Výkonný a inovativní webový rámec

Krátké shrnutí


UCMS je milníkem ve vývoji webových aplikací

Úvod

UCMS je nový revoluční rámec PHP / CMS pro vývoj mezinárodních podnikových webových aplikací.

Jedním z klíčových vlastností je skvělý motor šablon, který je založen na syntaxi Twig. Tento šablonový engine je zcela nový programovací jazyk podobný javascriptu.

Vzhledem k síle tohoto nového jazyka šablon lze věci naprogramovat, které se dříve zdály zcela nemožné.

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

Buď před časem

Nový jazyk šablon obsahuje mnoho nových paradigmat pro programování, jako je rozhraní pro cizí funkce, anonymní funkce, zpětná volání, dynamické značky, funkční výrazy, řetězec metod, křivování a skriptování.

Díky tvrdé práci brilantního programátora je nový jazyk šablon všudypřítomným programovacím jazykem, který nabízí mnoho nových řešení a dělá nemožné věci.

Tuto novou technologii můžete získat jen proto, že bude trvat roky, než se vyvine něco podobného.

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.

Programování bez omezení

Můžete volat libovolnou funkci nebo metodu přímo z vašich šablon, bez ohledu na to, zda jsou statické nebo objektově orientované.

Dokonce můžete přímo přistupovat ke konstantám třídy a PHP konstantám.

Přístup ke každé třídě nebo funkci
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programování na vyšší úrovni

S novým Twigem můžete odkazovat na libovolnou funkci, jako je například v jazyce JavaScript, bez ohledu na to, zda jde o interní funkci PHP, metodu objektu, statickou funkci ve třídě nebo funkci šablony.

Navíc jakákoliv interní funkce PHP, libovolná funkce šablony a makro šablony mohou být spojeny jako v jazyce JavaScript, takže můžete psát velmi čitelný kód, který je snadno pochopitelný.

Označte libovolnou funkci
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Řetěz každou funkci
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turingova úplnost

Nový jazyk šablony je programovací jazyk s úplností Turingu.

Můžete použít všechny řídicí struktury a paradigmy jako v jakémkoliv jiném moderním programovacím jazyce.

Šablony a výrazy jsou zkompilovány do stromu abstraktní syntaxe. Kompilátor dokáže rozpoznat a optimalizovat statické výrazy, takže např. 1 + 1 je uložen jako 2 v abstraktním stromu syntaxe.

Tento nový revoluční jazyk šablon kombinuje výhody PHP, JavaScript a Twig syntaxe v novém neuvěřitelném a všemohoucím programovacím jazyce.

Plná schopnost skriptů
  • {% 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 %}

Překlady s kontextem

Přeložitelné řetězce lze definovat velmi snadno a automaticky extrahovat jako soubor .po.

Můžeme také použít překladový kontext, výrazy, množné formy a komentáře k překladatelům.

Překlady s odkazy a formátováním mohou být vytvořeny v kombinaci s značkovací značkou a dokonce jsou možné i internacionalizované dokumenty PDF.

Nikdy nebylo tak snadné vytvářet internacionalizované aplikace.

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 šabloně

Náš systém má generátor PDF založený na šabloně, který usnadňuje vytváření mezinárodních obchodních dokumentů.

V tomto generátoru jsme implementovali mnoho funkcí, například podporu UTF-8 a Unicode, TTF-fonty, mnoho filtrů a použití libovolných jednotek jako jsou em, px, pt, mm, cm in a%.

A to je jen malá část funkcí generátoru 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>

Rychlejší než čistý php kód

Velká pozornost byla věnována tomu, aby se do kódu nepřidával zbytečný předřadník.

Jádro UCMS může zpracovávat požadavky bez provádění dotazů na databázi. Jediné dotazy, které je třeba provést, jsou dotazy vaší aplikace.

Motor šablony může ukládat do mezipaměti generovaný obsah, což vede k extrémně rychlému zpracování, které je dokonce rychlejší než kód PHP.

Pokud byla značka mezipaměti použita moudře, pak UCMS je dokonce na Raspberry Pi rychleji než kterýkoli jiný systém na skutečném webovém serveru.

Značka mezipaměti
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Obsah v mezipaměti
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Jednoduchá správa

Obchodní logiku můžete spravovat jako stromovou strukturu, která obsahuje všechny relevantní vlastnosti, včetně přístupových práv, které fungují stejným způsobem jako v souborovém systému.

Objekt stromu obsahuje řadu užitečných metod, které usnadňují generování navigačních polí, jako jsou nabídky, postranní lišty, navigační cesty a mnoho dalších.

Obchodní logika

Chcete se dozvědět více?

Často kladené otázky

Mohu stáhnout UCMS zdarma?

Vývoj tohoto softwaru trvalo spoustu času, peněz a zkušeností. Tyto náklady musí být pokryty. Z tohoto důvodu je vyžadována licence k používání UCMS.

Bude UCMS někdy otevřeným zdrojem?

Poté, co byly náklady na vývoj amortizovány, můžeme zdrojový kód zveřejnit a umožnit svobodné nekomerční využití pro jednotlivce (nikoli společnosti). Neměli byste očekávat, že se to stane v blízké budoucnosti, spíše v roce 2021 nebo později.

Jaké platební metody mohu použít?

Můžete platit bankovním převodem nebo PayPal. Platby kreditními kartami jsou také možné přes PayPal, všechny hlavní kreditní karty z Visa, Mastercard, American Express a Discover jsou přijímány.

Kdy dostanu licenční klíč?

Licenční klíč a zdrojový kód obdržíte ihned po připsání platby na náš bankovní účet. Pokud platíte PayPalem, zašleme licenční klíč a zdrojový kód s prodlevou 3-5 dnů po obdržení platby, abychom nás ochránili před platebními podvody.

Jaké jsou licenční podmínky?

Držitelům licence udělujeme nevýlučnou, nepřevoditelnou, nepřenosnou a trvalou licenci k používání tohoto softwaru pro jednu internetovou doménu. Tato softwarová licence nemůže být převedena na třetí strany ani dále prodána.

Mohu získat vlastní licenci / podporu?

Zavolej nám a mluvme o tom. Nabízíme mnoho dalších služeb, jako například: poradenství, podporu nebo vytvoření kostry vaší žádosti, pokud nám za to zaplatíte. Nezvládáme ani neudržujeme žádné projekty a budete potřebovat svého vlastního vývojáře, který bude dlouhodobě provozovat vaše digitální podnikání.

Mohu zveřejnit svůj projekt na Githubu?

Není dovoleno předávat ani publikovat zdrojový kód UCMS vcelku ani zčásti. To znamená, že můžete publikovat pouze svůj vlastní kód, který jste napsali sami, ale nemůžete publikovat žádné části kódu UCMS jako open source na github nebo podobné.

Obdržím fakturu, pokud zakoupím?

Po odeslání objednávkového formuláře obdržíte samozřejmě potvrzení objednávky / proforma fakturu (která nemá daňový význam). Faktura s konečnou (a daňovou legislativou) je zaslána společně s licenčním klíčem a zdrojovým kódem po obdržení platby.

Musím platit DPH?

Pokud žijete v členském státě Evropské unie, musíte také zaplatit DPH platnou ve vaší zemi. Sazba DPH závisí na členském státě EU, ve kterém žijete. Pokud žijete někde jinde, neexistuje DPH.

Je daň z nákladů UCMS odpočitatelná?

Zeptejte se svého účetního! Pokud jste společnost, šance jsou velmi dobré, že náklady můžete zcela nebo alespoň částečně odečíst od daně. V ideálním případě vás neznamená, že byste si mohli koupit licenci UCMS.