Күшті және инновациялық веб-құрылымы

Қысқаша қорытынды


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 көмегімен PHP-ішкі функциясы, Объект әдісі, сыныптағы немесе қалыпты функциядағы статикалық функция болса да, JavaScript сияқты кез келген функцияға сілтеме жасауға болады.

Сонымен қатар, кез-келген PHP ішкі функциясы, кез-келген үлгі функциясы және кез-келген үлгі макрос JavaScript-дегідей тізілген болуы мүмкін, сондықтан түсінуге оңай өте оңай оқылатын кодты жаза аласыз.

Кез келген функцияны анықтаңыз
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Кез келген функцияны тізбегі
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Тьюринг толықтығы

Жаңа үлгі тіл - Turing толықтығы бар бағдарламалау тілі.

Барлық басқару құрылымдарын және парадигмаларын кез-келген қазіргі заманғы программалау тілінде қолдануға болады.

Үлгілер мен өрнектер дерексіз синтаксистік ағашқа жинақталады. Компилятор статикалық өрнектерді анықтап, оңтайландыра алады, мысалы, 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 файл ретінде автоматты түрде шығарылады.

Аударма контексті, өрнектерді, көпше нысандарын және аудармашы пікірлерін де қолдануға болады.

Сілтемелер мен пішімдеудің аудармасы 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!"

Үлгі негізіндегі PDF генераторы

Біздің жүйемізде негізделген PDF генераторы бар, ол интернационалды бизнес құжаттарды жасау үшін бұрыннан бері оңайырақ болады.

Біз генератордың көптеген мүмкіндіктерін жасадық, мысалы, UTF-8 және Unicode қолдау, TTF-Fonts, көптеген сүзгілер және em, px, pt, mm, см, in және% сияқты еркін бірліктерді пайдалану.

Бұл PDF генераторының функцияларының аз ғана бөлігі.

Бизнес 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 немесе соған ұқсас ашық дереккөз ретінде жариялауға болмайды.

Мен сатып алсам, шот-фактураны аламын ба?

Әрине, тапсырыс формасын жібергеннен кейін Сізге тапсырыс растауы / pro formma шот-фактурасы (салықтың маңыздылығы жоқ) беріледі. Соңғы (және салық заңнамасына елеулі) шот-фактура сіздің лицензия кілтімен және төлемді алғаннан кейін бастапқы кодпен бірге жіберіледі.

ҚҚС төлеуім керек пе?

Егер сіз Еуропалық Одақтың мүше елінде тұрсаңыз, сіз өз еліңізге қолданылатын ҚҚС төлеуге міндеттісіз. ҚҚС ставкасы сіз өмір сүретін ЕО-ға мүше мемлекетке тәуелді. Егер сіз басқа жерде тұрсаңыз, онда ҚҚС жоқ.

UCMS шығындары шегеріледі ма?

Бухгалтеріңізден сұраңыз! Егер сіз компания болсаңыз, онда шығындарды толық немесе кем дегенде ішінара салықтан шегеруге болады. Ideal жағдайда UCMS лицензиясын сатып алу үшін сізге ештеңе тұр.