Мощна и иновативна уеб рамка

Кратко обобщение


UCMS е крайъгълен камък в уеб разработката

Въведение

UCMS е нова революционна PHP рамка / CMS за развитие на интернационализирани корпоративни уеб приложения.

Една от основните характеристики е страхотният шаблонен двигател, който се основава на синтаксиса на Twig. Този шаблон е напълно нов език за програмиране, подобен на JavaScript.

Поради силата на този нов шаблон на езика, нещата могат да бъдат програмирани, които преди това изглеждаха напълно невъзможни.

JavaScript-подобно програмиране
  • {% 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.

Програмиране без ограничения

Можете да извикате всяка функция или метод директно от шаблоните си, без значение дали са статични или обектно ориентирани.

Можете дори да имате достъп до константи и PHP константи директно.

Достъп до всеки клас или функция
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Програмиране на по- високо ниво

С новия Twig можете да направите справка за всяка функция като в JavaScript, без значение дали е PHP-вътрешна функция, Object метод, статична функция в клас или шаблонна функция.

Освен това, всяка вътрешна функция на PHP, всяка шаблонна функция и всеки макрос на шаблони могат да бъдат оковани като JavaScript, така че можете да пишете много четлив код, който е лесен за разбиране.

Посочете всяка функция
  • {% 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 в абстрактното синтактично дърво.

Този нов революционен език за шаблони съчетава предимствата на PHP, JavaScript и синтаксиса на Twig, в нов невероятен и всемогъщ език за програмиране.

Пълна способност на скрипта
  • {% 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 файл.

Може да се използва и контекст на превод, изрази, форми за множествено число и коментари от преводачи.

Преводите с линкове и форматирането могат да бъдат създадени в комбинация с маркер за маркиране, а дори и интернационализирани 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!"

Генератор на PDF базирани на шаблони

Нашата система разполага с базиран на шаблони PDF генератор, който прави по-лесно от всякога създаването на международни бизнес документи.

В този генератор сме внедрили много функции, например UTF-8 и Unicode поддръжка, 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 код

Особено внимание бе отделено, за да не се добави ненужен баласт към кода.

Ядрото на UCMS може да обработва заявки, без да изпълнява заявки за база данни. Единствените заявки, които трябва да бъдат изпълнени, са тези на вашето приложение.

Шаблонът за шаблони може да кешира генерираното съдържание, което води до изключително бърза обработка, която е дори по-бърза от PHP кода.

Ако тагът на кеша е бил използван разумно, тогава 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 лиценз.