শক্তিশালী এবং উদ্ভাবনী ওয়েব ফ্রেমওয়ার্ক

সংক্ষিপ্ত সারাংশ


UCMS একটি হল মাইলফলক মধ্যে ওয়েব ডেভেলপমেন্ট

ভূমিকা

ইউসিএমএস আন্তর্জাতিক এন্টারপ্রাইজ ওয়েব অ্যাপ্লিকেশনের বিকাশের জন্য একটি নতুন বিপ্লবী পিএইচপি ফ্রেমওয়ার্ক / সিএমএস।

এক মূল বৈশিষ্ট্য সন্ত্রস্ত টেমপ্লেট ইঞ্জিন যা পল্লব সিনট্যাক্স উপর ভিত্তি করে তৈরি করা হয়। এই টেমপ্লেট ইঞ্জিন একটি সম্পূর্ণ নতুন জাভাস্ক্রিপ্ট মত প্রোগ্রামিং ভাষা

এই নতুন টেমপ্লেট ভাষার ক্ষমতার কারণে, জিনিসগুলিকে প্রোগ্রাম করা যেতে পারে যা পুরোপুরি অসম্ভব বলে মনে হচ্ছে।

জাভাস্ক্রিপ্ট মত প্রোগ্রামিং
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

এগিয়ে হউন সময়ের

নতুন টেমপ্লেট ভাষার মধ্যে রয়েছে অনেক নতুন প্রোগ্রামিং প্যাডডিজম যেমন একটি বিদেশী ফাংশন ইন্টারফেস, বেনামী ফাংশন, কলব্যাকস, গতিশীল ট্যাগ, ফাংশন এক্সপ্রেশন, পদ্ধতি ক্রেনিং, ক্রিয়ারিং এবং স্ক্রিপ্টবিলিটি।

একটি উজ্জ্বল প্রোগ্রামারের কঠোর পরিশ্রমের জন্য ধন্যবাদ, নতুন টেমপ্লেট ভাষা একটি সর্বশক্তিমান প্রোগ্রামিং ভাষা যা অনেক নতুন সমাধান সরবরাহ করে এবং অসম্ভব জিনিসগুলিকে সম্ভব করে তোলে।

আপনি কেবল এই নতুন প্রযুক্তিটি এখানে পেতে পারেন কারণ এটি অনুরূপ কিছু বিকাশ করতে কয়েক বছর সময় লাগবে।

গতিশীল ট্যাগ
  • {% addtag leetspeak as function( words ) {
  • return words.\strtr(
  • 'leet', '1337'
  • )
  • }
  • %}
  • {% leetspeak %}
  • And God said, 'Let there be light'
  • and there was light.
  • {% endleetspeak %}
Leetspeak
  • And God said, 'L37 7h3r3 b3 1igh7'
  • and 7h3r3 was 1igh7.

সীমা ছাড়াই প্রোগ্রামিং

আপনি কোনও ফাংশন বা পদ্ধতি সরাসরি আপনার টেমপ্লেটগুলি থেকে কল করতে পারেন, স্ট্যাটিক বা অবজেক্ট ভিত্তিক।

এবং আপনি সরাসরি আপনার ক্লাস স্টোনেন্ট এবং পিএইচপি স্টোনেন্ট অ্যাক্সেস করতে পারেন।

কোন ক্লাস বা ফাংশন অ্যাক্সেস
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

একটি উচ্চ স্তরের প্রোগ্রামিং

নতুন টুইগের সাহায্যে আপনি কোনও ফাংশনকে জাভাস্ক্রিপ্টের মতো উল্লেখ করতে পারেন, এটি কোনও পিএইচপি-অভ্যন্তরীণ ফাংশন, কোনও অবজেক্ট পদ্ধতি, কোনও স্ট্যাটিক ফাংশন বা কোনও টেমপ্লেট ফাংশনে নয়।

অতিরিক্তভাবে, কোনও পিএইচপি অভ্যন্তরীণ ফাংশন, কোনও টেমপ্লেট ফাংশন এবং কোনও টেমপ্লেট ম্যাক্রো জাভাস্ক্রিপ্টের মত শৃঙ্খলাবদ্ধ হতে পারে, যাতে আপনি খুব সহজে পাঠযোগ্য কোডটি লিখতে পারেন যা বোঝা সহজ।

রেফারেন্স কোন ফাংশন
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
চেইন কোন ফাংশন
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

টুরিং সম্পূর্ণতা

নতুন টেমপ্লেট ভাষাটি টুরিং সম্পূর্ণতা সহ একটি প্রোগ্রামিং ভাষা।

আপনি অন্য কোনও আধুনিক প্রোগ্রামিং ভাষা হিসাবে সমস্ত নিয়ন্ত্রণ কাঠামো এবং প্যারাডিজম ব্যবহার করতে পারেন।

টেমপ্লেট এবং এক্সপ্রেশন একটি বিমূর্ত সিনট্যাক্স গাছ মধ্যে সংকলিত হয়। কম্পাইলারটি স্ট্যাটিক এক্সপ্রেশন সনাক্ত এবং অপ্টিমাইজ করতে পারে যাতে উদাহরণস্বরূপ, 1 + 1 বিমূর্ত সিনট্যাক্স ট্রিতে 2 হিসাবে সংরক্ষিত হয়।

এই নতুন বিপ্লবী টেম্পলেট ভাষাটি একটি নতুন অবিশ্বাস্য এবং সর্বশক্তিমান প্রোগ্রামিং ভাষাতে পিএইচপি, জাভাস্ক্রিপ্ট এবং টুইগ সিনট্যাক্সের সুবিধার সাথে যুক্ত করে।

সম্পূর্ণ স্ক্রিপ্ট ক্ষমতা
  • {% script %}
  • function calcPi(accuracy = 1000)
  • {
  • pi = 4
  • hi = 4
  • lo = 3
  • ng = true
  • for(i = 0; i < accuracy; i++)
  • {
  • pi += ng ? -(hi / lo) : hi / lo
  • lo += 2
  • ng = !ng
  • }
  • return pi
  • }
  • {% endscript %}

প্রসঙ্গ সঙ্গে অনুবাদ

Translatable স্ট্রিং খুব সহজ এবং। PO ফাইল হিসাবে স্বয়ংক্রিয়ভাবে সংজ্ঞায়িত করা যেতে পারে।

একটি অনুবাদ প্রসঙ্গ, এক্সপ্রেশন, বহুবচন এবং অনুবাদক মন্তব্য ব্যবহার করা যেতে পারে।

লিংক এবং ফরম্যাটের সাথে অনুবাদগুলি মার্কডাউন ট্যাগের সংমিশ্রণে তৈরি করা যেতে পারে এবং এমনকি আন্তর্জাতিককরণকৃত PDF নথিগুলিও সম্ভব।

আন্তর্জাতিককরণের অ্যাপ্লিকেশন তৈরি করা এত সহজ ছিল না।

SimpleExample.twig
  • {% context 'Views.Application.Example' %}
  • {%- translate -%}
  • Hello world!
  • {%- endtranslate %}
  • {% endcontext %}
Application.po
  • #: Views/Application/SimpleExample.twig:2
  • msgctxt "Views.Application.Example"
  • msgid "Hello world!"
  • msgstr "Hello world!"

টেম্পলেট ভিত্তিক পিডিএফ জেনারেটর

আমাদের সিস্টেমে একটি টেমপ্লেট ভিত্তিক পিডিএফ জেনারেটর রয়েছে যা আন্তর্জাতিক ব্যবসার নথি তৈরি করার আগে আগের চেয়ে সহজ করে তোলে।

আমরা এই জেনারেটরে অনেকগুলি বৈশিষ্ট্য প্রয়োগ করেছি, উদাহরণস্বরূপ, UTF-8 এবং ইউনিকোড সমর্থন, টিটিএফ-ফন্ট, অনেক ফিল্টার এবং এম, পিএক্স, পিটি, মিমি, সেমি, এবং% এর মতো নির্বিচারে ইউনিটগুলির ব্যবহার।

এবং এটি কেবল পিডিএফ জেনারেটরের ফাংশনের একটি ছোট অংশ।

ব্যবসা পিডিএফ
  • <?xml version="1.0" encoding="UTF-8" ?>
  • <pdf size="A4">
  • <header>
  • <p font-size="2em">
  • <strong>
  • {%- trans 'Invoice' -%}
  • </strong>
  • </p>
  • </header>
  • <body>
  • <rotate angle="90" x="50%" y="50%">
  • <text x="50%" y="50%">
  • {%- trans 'Order number:' -%}
  • </text>
  • </rotate>
  • </body>
  • </pdf>

বিশুদ্ধ পিএইচপি কোড চেয়ে দ্রুত

কোডটিতে অপ্রয়োজনীয় ব্যালাস্ট যুক্ত করার জন্য দুর্দান্ত যত্ন নেওয়া হয়েছে।

ইউসিএমএস কার্নেল ডাটাবেস প্রশ্নের নির্বাহ ছাড়াই অনুরোধ পরিচালনা করতে পারে। মৃত্যুদন্ড কার্যকর করা প্রয়োজন শুধুমাত্র প্রশ্নের আপনার আবেদন যারা।

টেমপ্লেট ইঞ্জিন উত্পাদিত সামগ্রী ক্যাশে করতে পারে, যার ফলে দ্রুততম প্রক্রিয়াকরণ যা পিএইচপি কোডের চেয়ে দ্রুততর।

যদি ক্যাশে ট্যাগটি বিজ্ঞতার সাথে ব্যবহার করা হয় তবে ইউসিএমএস এমনকি একটি বাস্তব ওয়েব সার্ভারের অন্য কোনও সিস্টেমের তুলনায় রাস্পবেরী পাইতে দ্রুততর।

ক্যাশ ট্যাগ
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
ক্যাশে কন্টেন্ট
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

সহজ ব্যবস্থাপনা

আপনি একটি ফাইল স্ট্রাকচার হিসাবে একইভাবে কাজ করার অ্যাক্সেস অধিকার সহ সমস্ত প্রাসঙ্গিক বৈশিষ্ট্য রয়েছে এমন একটি গাছ কাঠামোর মতো আপনার ব্যবসায়িক যুক্তি পরিচালনা করতে পারেন।

ট্রি অবজেক্টটিতে বেশ কয়েকটি কার্যকর পদ্ধতি রয়েছে যা সাইট নেভিগেশানগুলি যেমন মেনু, সাইডবার, নেভিগেশান পাথ এবং আরও অনেক কিছু তৈরি করতে সহজ করে তোলে।

ব্যবসা যুক্তিবিদ্যা

আপনি আরো জানতে চান?

সচরাচর জিজ্ঞাস্য

আমি বিনামূল্যে জন্য ইউসিএমএস ডাউনলোড করতে পারি?

এই সফ্টওয়্যার বিকাশ অনেক সময়, অর্থ, এবং অভিজ্ঞতা নিয়েছে। এই খরচ আচ্ছাদিত করা প্রয়োজন। এই কারণে, ইউসিএমএস ব্যবহার করার লাইসেন্স প্রয়োজন।

ইউসিএমএস কি কখনও ওপেন সোর্স হবে?

উন্নয়ন খরচ আমদানিকৃত হওয়ার পরে, আমরা সোর্স কোড প্রকাশ করতে এবং ব্যক্তিদের জন্য বিনামূল্যে অ বাণিজ্যিক ব্যবহারের অনুমতি দিতে পারি (কিন্তু কোম্পানি নয়)। ২0২1 সালে বা তারপরে, ভবিষ্যতে এটি ঘটবে বলে আশা করা উচিত নয়।

আমি কি পেমেন্ট পদ্ধতি ব্যবহার করতে পারেন?

আপনি ব্যাংক স্থানান্তর বা পেপ্যাল ​​দ্বারা দিতে পারেন। ক্রেডিট কার্ড পেমেন্ট পেপ্যালের মাধ্যমেও সম্ভব, ভিসা, মাস্টারকার্ড, আমেরিকান এক্সপ্রেস এবং আবিষ্কারের সমস্ত প্রধান ক্রেডিট কার্ড গ্রহণ করা হয়।

আমি লাইসেন্স কী পেতে পারি?

যত তাড়াতাড়ি পেমেন্ট আমাদের ব্যাংক একাউন্টে জমা দেওয়া হয় ততদিন আপনি লাইসেন্স কী এবং সোর্স কোড পাবেন। পেপ্যালের মাধ্যমে আপনি যদি অর্থ প্রদান করেন, তাহলে পেমেন্ট জালিয়াতি থেকে আমাদের রক্ষা করার জন্য পেমেন্ট পাওয়ার পর 3-5 দিনের বিলম্বের সাথে লাইসেন্স লাইসেন্স এবং সোর্স কোড পাঠাব।

লাইসেন্সিং শর্তাবলী কি?

আমরা লাইসেন্স ধারকদের একটি ইন্টারনেটের ডোমেনের জন্য এই সফ্টওয়্যারটি ব্যবহার করার জন্য একটি অ-একচেটিয়া, অ-হস্তান্তরযোগ্য, অ-পুনর্নির্মাণযোগ্য, চিরস্থায়ী লাইসেন্স প্রদান করি। এই সফ্টওয়্যার লাইসেন্স তৃতীয় পক্ষের স্থানান্তর বা পুনরায় বিক্রয় করা যাবে না।

আমি একটি কাস্টম লাইসেন্স / সমর্থন পেতে পারি?

আমাদের কল করুন এবং আমাদের এটি সম্পর্কে কথা বলা যাক। আমরা অনেকগুলি অতিরিক্ত পরিষেবা সরবরাহ করি, যেমন: আপনার জন্য যদি আমাদের অর্থ প্রদান করে তবে আপনার আবেদনটির একটি কঙ্কালের পরামর্শ, সহায়তা বা সৃষ্টি। যাইহোক, আমরা কোনও প্রকল্প পরিচালনা বা বজায় রাখি না এবং দীর্ঘমেয়াদী আপনার ডিজিটাল ব্যবসায় চালানোর জন্য আপনার নিজস্ব বিকাশকারীর প্রয়োজন হবে।

আমি কি আমার প্রকল্পটি গীথুব প্রকাশ করতে পারি?

ইউসিএমএস সোর্স কোডটি সম্পূর্ণ বা অংশে পাস বা প্রকাশ করার অনুমতি নেই। এর মানে হল যে আপনি শুধুমাত্র নিজের কোডটি নিজেরাই প্রকাশ করতে পারেন, কিন্তু আপনি ইউসিএমএস কোডের যে কোনও অংশ জিথব বা একই রকমের ওপেন সোর্স হিসাবে প্রকাশ করতে পারবেন না।

আমি কেন কিনব যদি একটি চালান পাবেন?

অবশ্যই, অর্ডার ফর্ম পাঠানোর পরে আপনি একটি অর্ডার নিশ্চিতকরণ / প্রো ফরমা চালান (যা ট্যাক্স প্রাসঙ্গিকতা ছাড়া হয়) পাবেন। চূড়ান্ত (এবং কর আইন উল্লেখযোগ্য) চালান প্রদানের প্রাপ্তির পরে আপনার লাইসেন্স কী এবং উত্স কোডের সাথে একত্রিত হয়।

আমি ভ্যাট দিতে হবে?

আপনি যদি ইউরোপীয় ইউনিয়নের সদস্য রাষ্ট্রে থাকেন তবে আপনাকে অবশ্যই আপনার দেশে প্রযোজ্য ভ্যাট দিতে হবে। ভ্যাট রেট আপনি যে ইইউ সদস্য রাষ্ট্রে বাস করেন তার উপর নির্ভর করে। আপনি অন্য কোথাও বাস করেন, কোন ভ্যাট নেই।

UCMS ট্যাক্স deductible খরচ হয়?

আপনার হিসাবরক্ষক জিজ্ঞাসা করতে ভুলবেন না! আপনি যদি কোনও সংস্থান হন, তবে সম্ভাবনাগুলি খুব ভাল যে আপনি সম্পূর্ণভাবে বা অন্তত আংশিকভাবে ট্যাক্স থেকে কাটাতে পারেন। আদর্শ ক্ষেত্রে, এটি একটি ইউসিএমএস লাইসেন্স কিনতে আপনাকে কোনও খরচ দেয় না।