چارچوب وب قدرتمند و نوآورانه

خلاصه کوتاه


UCMS است نقطه عطف در توسعه وب

معرفی

UCMS یک چارچوب پی اچ پی / CMS انقلابی جدید برای توسعه برنامه های کاربردی وب شرکت های بین المللی است.

یکی از ویژگی های کلیدی موتور موتور بسیار جذاب است که براساس نحوه ی Twig است. این موتور قالب یک زبان برنامه نویسی کاملا جدید جاوا اسکریپت است.

با توجه به قدرت این زبان الگو جدید، همه چیز را می توان برنامه ریزی کرد که قبلا کاملا غیرممکن بود.

برنامه نویسی مشابه جاوا اسکریپت
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

جلوتر از زمان است

زبان الگوی جدید شامل بسیاری از پارادایم های جدید برنامه نویسی مانند یک اینترفیس تابع خارجی، توابع ناشناس، callbacks، برچسب های پویا، عبارات تابع، زنجیره سازی روش، کریم شدن و خط مشی سازی است.

با تشکر از کار سخت یک برنامه نویس درخشان، زبان قالب جدید یک زبان برنامه نویسی عالی است که راه حل های جدیدی را ارائه می دهد و چیزهای غیر ممکن را ممکن می سازد.

شما فقط می توانید این تکنولوژی جدید را در اینجا به دست آورید زیرا سالها برای ایجاد چیزی شبیه است.

برچسب های پویا
  • {% 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
  • )
  • }}

برنامه ریزی در سطح بالاتری

با Twig جدید شما می توانید هر تابع مثل در جاوا اسکریپت، مهم نیست اگر آن یک تابع درونی PHP، یک شی Object، یک عملکرد استاتیک در یک کلاس و یا یک تابع الگو است.

علاوه بر این، هر تابع داخلی پی اچ پی، هر تابع الگو و هر ماکرو قالب می تواند مانند جاوا اسکریپت چیده شود، به طوری که شما می توانید کد بسیار قابل خواندن را که آسان است درک کنید.

مرجع هر عملکرد
  • {% 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 %}

ترجمه با متن

رشته های ترجمه شده را می توان بسیار آسان و به طور خودکار به عنوان فایل .po استخراج.

متن ترجمه، عبارات، اشکال جمع و مترجم نیز می تواند مورد استفاده قرار گیرد.

ترجمه با لینک و قالب بندی می تواند در ترکیب با برچسب markdown ایجاد شود، و حتی اسناد 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 و پشتیبانی یونیکد، TTF-Fonts، بسیاری از فیلترها و استفاده از واحدهای دلخواه مانند em، px، pt، mm، cm، in و٪.

و این فقط بخش کوچکی از توابع PDF Generator است.

کسب و کار PDF
  • <?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>

سریعتر از کد php خالص

مراقبت های زیادی شده است که نباید اضافه کردن ballast غیر ضروری به کد باشد.

هسته UCMS می تواند درخواستها را بدون اجرای درخواستهای پایگاه داده اداره کند. تنها درخواستهایی که باید اجرا شوند، از درخواست شما است.

موتور قالب می تواند محتوای ذخیره شده را ذخیره کند، و در نتیجه پردازش بسیار سریع است که حتی سریعتر از کد PHP است.

اگر تگ cache عاقلانه استفاده شود، UCMS حتی بر روی Raspberry Pi سریع تر از هر سیستم دیگر در سرور وب واقعی است.

برچسب کش
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
محتوای ذخیره شده
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

مدیریت ساده

شما می توانید منطق کسب و کار خود را به عنوان یک ساختار درختی که شامل تمام ویژگی های مرتبط، از جمله حقوق دسترسی است که به همان شیوه ای که در یک سیستم فایل کار می کنند، مدیریت کنید.

شیء درخت دارای تعدادی از روش های مفید است که باعث ایجاد صفحات وب مانند منوها، ستون های فرعی، مسیرهای مسیریابی و بسیاری موارد دیگر می شود.

منطق کسب و کار

آیا می خواهید بیشتر بدانید ؟

سوالات متداول

آیا می توانم UCMS را به صورت رایگان دانلود کنم؟

توسعه این نرم افزار وقت زیادی را صرف پول و تجربه کرده است. این هزینه ها باید پوشش داده شود. به همین دلیل مجوز استفاده از UCMS مورد نیاز است.

آیا UCMS تا کنون منبع باز است؟

پس از اتمام هزینه های توسعه، ما ممکن است کد منبع را منتشر کنیم و اجازه استفاده غیر تجاری رایگان برای افراد (اما نه شرکت ها) را بگذاریم. شما نباید انتظار داشته باشید که در آینده نزدیک، بلکه در سال 2021 یا بعدا اتفاق بیفتد.

چه روش های پرداختی می توانم استفاده کنم؟

شما می توانید از طریق انتقال پول یا PayPal پرداخت کنید. پرداخت های کارت اعتباری نیز از طریق PayPal امکان پذیر است، تمامی کارت های اعتباری اصلی Visa، Mastercard، American Express و Discover قابل قبول هستند.

وقتی کلید مجوز را دریافت می کنم؟

پس از پرداخت به حساب بانکی ما، کلید مجوز و کد منبع را دریافت خواهید کرد. اگر با PayPal پرداخت می کنید، کلید مجوز و کد منبع را با تأخیر 3-5 روز پس از دریافت پرداخت برای محافظت از ما از تقلب پرداخت، ارسال می کنیم.

شرایط صدور مجوز چیست؟

ما دارنده مجوز مجوز غیر منحصر به فرد، غیر قابل انتقال، غیر قابل فروش مجدد، همیشه برای استفاده از این نرم افزار برای یک دامنه اینترنتی است. این مجوز نرم افزار را نمی توان به اشخاص ثالث منتقل کرد و یا مجددا فروش کرد.

آیا می توانم یک مجوز / پشتیبانی سفارشی دریافت کنم؟

با ما تماس بگیرید و اجازه دهید ما در مورد آن صحبت کنیم. ما برای ارائه خدمات به سرویس های متعدد مانند مشاوره، پشتیبانی یا ایجاد اسکلت درخواست شما ارائه می دهیم. با این حال، ما هیچ پروژه ای را مدیریت و نگهداری نمی کنیم و به توسعه دهندگان خود نیاز داریم تا کسب و کار دیجیتال خود را برای مدت طولانی انجام دهیم.

آیا می توانم پروژه خود را در Github منتشر کنم؟

مجاز نیست که کد منبع UCMS را به طور کامل یا به طور جزئی منتشر یا منتشر کنیم. این بدان معنی است که شما فقط میتوانید کد خود را که خودتان نوشتهاید منتشر کنید، اما شما نمیتوانید قسمتهایی از کد UCMS را به عنوان منبع باز در github یا مشابه آن منتشر کنید.

آیا می توانم فاکتور را خریداری کنم؟

البته، پس از ارسال فرم سفارش، یک فرم تأیید سفارش / پروانه فرم (که بدون مالیات مرتبط است) دریافت خواهید کرد. فاکتور نهایی (و مالیات قابل توجه) فاکتور همراه با کلید مجوز شما و کد منبع پس از دریافت پرداخت ارسال می شود.

آیا باید مالیات بر ارزش افزوده را پرداخت کنم؟

اگر در یک کشور عضو اتحادیه اروپا زندگی می کنید، شما همچنین باید مالیات بر ارزش افزوده مربوط به کشور خود را پرداخت کنید. نرخ مالیات بر ارزش افزوده بستگی به کشور عضو اتحادیه اروپا دارد که در آن زندگی می کنید. اگر شما در جای دیگری زندگی می کنید، هیچ مالیات بر ارزش افزوده وجود ندارد.

آیا UCMS هزینه مالیات را کاهش می دهد؟

حتما از حسابدار خود بپرسید اگر شما یک شرکت هستید، شانس بسیار خوبی است که شما می توانید هزینه ها را به طور کامل یا حداقل بخشی از مالیات کسر کنید. در مورد ایده آل، هیچ هزینه ای برای خرید یک مجوز UCMS هزینه نمی کند.