Výkonný a inovatívny webový rámec

Stručné zhrnutie


UCMS je míľnikom vo vývoji webových aplikácií

úvod

UCMS je nový revolučný rámec PHP / CMS pre vývoj internalizovaných podnikových webových aplikácií.

Jednou z kľúčových funkcií je úžasný šablónový engine, ktorý je založený na Twigovej syntaxe. Tento stroj so šablónami je úplne nový programovací jazyk podobný jazyku JavaScript.

Vzhľadom na silu tohto nového jazyka šablóny je možné naprogramovať veci, ktoré sa predtým zdali úplne nemožné.

Programovanie typu JavaScript
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

Buďte pred časom

Nový jazyk šablón zahŕňa mnoho nových programovacích paradigiem, ako je rozhranie pre zahraničné funkcie, anonymné funkcie, spätné volania, dynamické značky, funkčné výrazy, reťazcové metódy, vykresľovanie a skriptovanie.

Vďaka tvrdej práci brilantného programátora je nový jazyk šablón všemocný programovací jazyk, ktorý ponúka mnoho nových riešení a robí to nemožné.

Túto novú technológiu môžete získať len preto, že bude trvať roky, kým sa vyvinie niečo podobné.

Dynamické značky
  • {% 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.

Programovanie bez obmedzenia

Môžete zavolať ľubovoľnú funkciu alebo metódu priamo zo šablón, bez ohľadu na to, či sú statické alebo objektovo orientované.

Dokonca môžete priamo pristupovať k vašim konštáruam triedy a PHP konštantám.

Prístup k akejkoľvek triede alebo funkcii
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programovanie na vyššej úrovni

S novým Twig môžete odkazovať na ľubovoľnú funkciu, napríklad v jazyku JavaScript, bez ohľadu na to, či ide o internú funkciu PHP, objektovú metódu, statickú funkciu v triede alebo funkciu šablóny.

Okrem toho môže byť každá vnútorná funkcia PHP, akákoľvek funkcia šablóny a makro šablóny reťazené ako v jazyku JavaScript, takže môžete písať veľmi čitateľný kód, ktorý je ľahko pochopiteľný.

Odkazujte na ktorúkoľvek funkciu
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Reťazec akejkoľvek funkcie
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Úplnosť Turing

Nový jazyk šablón je programovací jazyk s úplnosťou programu Turing.

Môžete použiť všetky riadiace štruktúry a paradigmy ako v každom inom modernom programovacom jazyku.

Šablóny a výrazy sú zostavené do abstraktného syntaktického stromu. Kompilátor dokáže rozpoznať a optimalizovať statické výrazy, takže napr. 1 + 1 je uložený ako 2 v abstraktnom syntaktickom strome.

Tento nový revolučný jazyk šablón spája výhody PHP, JavaScript a Twig syntaxe v novom neuveriteľnom a všemocnom programovacom jazyku.

Plná schopnosť skriptov
  • {% 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 %}

Preklady s kontextom

Preložiteľné reťazce môžu byť definované veľmi jednoducho a automaticky extrahované ako súbor .po.

Môžu sa použiť aj prekladové kontexty, výrazy, formuláre množných čísiel a komentáre prekladateľov.

Preklady s odkazmi a formátovaním môžu byť vytvorené v kombinácii s tagom pre značku a dokonca aj medzinárodné dokumenty PDF sú možné.

Nikdy nebolo také ľahké vytvoriť medzinárodné aplikácie.

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!"

Generátor PDF založený na šablóne

Náš systém má generátor PDF založený na šablóne, ktorý uľahčuje kedykoľvek predtým vytváranie medzinárodných obchodných dokumentov.

V tomto generátore sme implementovali veľa funkcií, napríklad podporu UTF-8 a Unicode, TTF-fonty, veľa filtrov a použitie ľubovoľných jednotiek ako em, px, pt, mm, cm, in a%.

A to je len malá časť funkcií generátora PDF.

Obchodné 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>

Rýchlejšie ako čistý php kód

Veľká pozornosť bola venovaná nepridávaniu zbytočného predradníka do kódu.

Kernel UCMS dokáže spracovať požiadavky bez vykonávania databázových dopytov. Jediné otázky, ktoré je potrebné vykonať, sú tie, ktoré sú v vašej aplikácii.

Motív šablóny môže ukladať do vyrovnávacej pamäte generovaný obsah, čo vedie k extrémne rýchlemu spracovaniu, ktoré je ešte rýchlejšie ako PHP kód.

Ak bola značka cache použitá múdro, potom je UCMS dokonca na Raspberry Pi rýchlejšie ako akýkoľvek iný systém na reálnom webovom serveri.

Značka cache
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Obsah vo vyrovnávacej pamäti
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Jednoduchá správa

Vašu obchodnú logiku môžete spravovať ako stromovú štruktúru, ktorá obsahuje všetky relevantné vlastnosti, vrátane prístupových práv, ktoré fungujú rovnako ako v súborovom systéme.

Objekt stromu má množstvo užitočných metód, ktoré uľahčujú vytváranie navigácií na stránkach, ako sú napríklad menu, postranné lišty, navigačné cesty a mnoho ďalších.

Business Logic

Chcete sa dozvedieť viac?

často kladené otázky

Môžem bezplatne stiahnuť UCMS?

Vývoj tohto softvéru trvalo veľa času, peňazí a skúseností. Tieto náklady je potrebné pokryť. Z tohto dôvodu sa vyžaduje licencia na používanie UCMS.

Bude UCMS niekedy otvoreným zdrojom?

Po amortizácii nákladov na vývoj môžeme zverejniť zdrojový kód a umožniť bezplatné nekomerčné použitie pre jednotlivcov (ale nie spoločnosti). Nemali by ste očakávať, že sa to stane v blízkej budúcnosti, skôr v roku 2021 alebo neskôr.

Aké platobné metódy môžem použiť?

Platiť môžete bankovým prevodom alebo PayPal. Platby kreditnou kartou sú možné aj cez PayPal, všetky hlavné kreditné karty z Visa, Mastercard, American Express a Discover sú akceptované.

Kedy získať licenčný kľúč?

Licenčný kľúč a zdrojový kód dostanete hneď po pripísaní platby na náš bankový účet. Ak platíte cez PayPal, zašleme licenčný kľúč a zdrojový kód s oneskorením 3 - 5 dní po obdržaní platby na ochranu pred platobnými podvodmi.

Aké sú licenčné podmienky?

Držiteľom licencie udeľujeme nevýhradnú, neprevoditeľnú, neodvratnú a trvalú licenciu na používanie tohto softvéru pre jednu internetovú doménu. Táto softvérová licencia nemôže byť prevedená na tretie strany alebo predávaná.

Môžem získať vlastnú licenciu / podporu?

Zavolajte nám a povedzme o tom. Ponúkame mnoho ďalších služieb, ako napríklad: Poradenstvo, podpora alebo vytvorenie kostry vašej žiadosti, ak nám na to zaplatíte. Avšak neriadime ani neudržiavame žiadne projekty a budete potrebovať svojho vlastného vývojára na dlhodobé prevádzkovanie vášho digitálneho podnikania.

Môžem zverejniť svoj projekt na Github?

Zdrojový kód UCMS nie je dovolené preniesť ani publikovať v celku ani čiastočne. To znamená, že môžete publikovať len svoj vlastný kód, ktorý ste sami napísali, ale nemôžete publikovať žiadne časti kódu UCMS ako open source na github alebo podobné.

Dostanem faktúru, ak si ju kúpim?

Po odoslaní objednávkového formulára dostanete samozrejme potvrdenie objednávky / proforma faktúru (bez daňovej príslušnosti). Faktúra s konečnou (a daňovou legislatívou) je odoslaná spolu s licenčným kľúčom a zdrojovým kódom po prijatí platby.

Musím platiť DPH?

Ak žijete v členskom štáte Európskej únie, musíte zaplatiť aj DPH platnú vo vašej krajine. Sadzba DPH závisí od členského štátu EÚ, v ktorom žijete. Ak bývate niekde inde, neexistuje DPH.

Sú daň z nákladov UCMS odpočítateľné?

Nezabudnite sa opýtať svojho účtovníka! Ak ste spoločnosť, šance sú veľmi dobré, že môžete úplne alebo aspoň čiastočne odpočítať náklady z dane. V ideálnom prípade vás nestojí nič za nákup licencie UCMS.