Erőteljes és innovatív webes keretrendszer

Rövid összefoglaló


UCMS egy mérföldkő a webfejlesztés

Bevezetés

Az UCMS egy új forradalmian új PHP keretrendszer / CMS a nemzetközileg elismert vállalati webalkalmazások fejlesztéséhez.

Az egyik legfontosabb jellemzője a félelmetes sablonmotor, amely a Twig-szintaxison alapul. Ez a sablonmotor egy teljesen új JavaScript-szerű programozási nyelv.

Ennek az új sablonnyelvnek köszönhetően a dolgokat programozhatjuk, amelyek korábban teljesen lehetetlennek tűntek.

JavaScript-szerű programozás
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

Legyen az idő előtt

Az új sablon nyelv számos új programozási paradigmát tartalmaz, mint például egy idegen funkciós felület, névtelen funkciók, visszahívások, dinamikus címkék, funkciókifejezések, módszerláncolás, currying és szkriptethetőség.

A ragyogó programozó kemény munkájának köszönhetően az új sablonnyelv egy mindenható programozási nyelv, amely számos új megoldást kínál és lehetetlenné teszi a dolgokat.

Az új technológiát csak azért tudod elérni, mert évekbe telik valami hasonló kialakítása.

Dinamikus címkék
  • {% 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.

Programozás korlátok nélkül

Bármilyen funkciót vagy módszert közvetlenül a sablonokról hívhat, függetlenül attól, hogy statikus vagy objektum-orientált.

És akár közvetlenül is elérheti az osztály konstansokat és a PHP konstansokat.

Hozzáférés bármely osztályhoz vagy funkcióhoz
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programozás magasabb szinten

Az új Twig segítségével bármilyen funkciót hivatkozhat, mint például a JavaScript, függetlenül attól, hogy ez egy PHP-belső funkció, egy Objektum-módszer, egy osztály vagy statikus függvény.

Emellett bármely PHP belső funkció, bármilyen sablonfunkció és bármely sablon makró a JavaScripthez hasonlóan láncolható, így könnyen olvasható, könnyen érthető kódot írhat.

Bármely funkció hivatkozása
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Lánc bármilyen funkció
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turing teljesség

Az új sablon nyelv egy Turing teljességgel rendelkező programozási nyelv.

Használhatja az összes kontrollstruktúrát és paradigmát, mint bármely más modern programozási nyelven.

A sablonokat és kifejezéseket egy absztrakt szintaxisfa-ba fordítják. A fordító észlelheti és optimalizálhatja a statikus kifejezéseket, így például az 1 + 1- et 2- ben tárolja az absztrakt szintaxis-fában.

Ez az új forradalmi sablon nyelv ötvözi a PHP, a JavaScript és a Twig szintaxis előnyeit egy új, hihetetlen és mindenható programozási nyelven.

Teljes szkript-képesség
  • {% 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 %}

Fordítások kontextusban

A fordítható karakterláncok nagyon könnyen definiálhatók, és automatikusan .po fájlként is kivonhatók.

Fordítási kontextus, kifejezések, többes számok és fordító megjegyzések is használhatók.

A kapcsolatokkal és formázással kapcsolatos fordításokat a markdown címkével kombinálva lehet létrehozni, és még nemzetköziesített PDF dokumentumok is elérhetők.

Soha nem volt olyan könnyű létrehozni a nemzetközileg elterjedt alkalmazásokat.

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

Sablon alapú PDF generátor

Rendszerünkben van egy sablon alapú PDF-generátor, amely megkönnyíti a nemzetközi üzleti dokumentumok létrehozását.

A generátorban sok funkciót valósítottunk meg, például az UTF-8 és az Unicode támogatás, a TTF-betűtípusok, sok szűrő és tetszőleges egységek, például em, px, pt, mm, cm, in és% használata.

És ez csak egy kis része a PDF generátor funkcióinak.

Üzleti 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>

Gyorsabb, mint a tiszta php-kód

Nagy figyelmet fordítottunk arra, hogy a kódhoz ne adjunk fel szükségtelen ballasztot.

Az UCMS kernel adatbázis lekérdezések végrehajtása nélkül képes kezelni a kéréseket. Az egyetlen lekérdezés, amelyet végre kell hajtani, az Ön alkalmazásának.

A sablonmotor képes létrehozni a generált tartalmat, ami rendkívül gyors feldolgozást eredményez, ami még gyorsabb, mint a PHP kód.

Ha a cache-címkét bölcsen használták, akkor az UCMS még egy Raspberry Pi-n is gyorsabb, mint bármely más rendszer egy valódi webszerveren.

Cache címke
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Gyorsítótárazott tartalom
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Egyszerű kezelés

Az üzleti logikát olyan fa struktúraként kezelheti, amely az összes releváns tulajdonságot tartalmazza, beleértve a hozzáférési jogokat, amelyek ugyanúgy működnek, mint egy fájlrendszerben.

A faobjektumnak számos hasznos módja van, amelyek megkönnyítik a webhely navigációk létrehozását, mint például a menük, oldalsávok, navigációs útvonalak és még sok más.

Üzleti logika

Szeretne többet tudni?

Gyakran Ismételt Kérdések

Letölthetem az UCMS-t ingyenesen?

A szoftver fejlesztése sok időt, pénzt és tapasztalatot tett. Ezeket a költségeket fedezni kell. Ezért szükséges az UCMS használatának engedélye.

Vajon az UCMS mindig nyílt forráskódú lesz?

Miután a fejlesztési költségeket amortizálták, közzéteszhetjük a forráskódot, és ingyenes, nem kereskedelmi célú felhasználást tehetünk az egyéneknek (de nem vállalatoknak). Nem számíthat arra, hogy ez a közeljövőben megtörténne, hanem 2021-ben vagy később.

Milyen fizetési módokat használhatok?

Fizethet banki átutalással vagy PayPal-szal. Hitelkártyás fizetések is lehetségesek PayPalon keresztül, a Visa, Mastercard, American Express és Discover főbb hitelkártyái elfogadásra kerülnek.

Mikor kapom meg a licenckulcsot?

A licenckulcsot és a forráskódot a befizetés bankszámláján történő jóváírása után kapja meg. Ha a PayPal-nál fizet, a licenckulcsot és a forráskódot a befizetés kézhezvételétől számított 3-5 nap elteltével küldjük el, hogy megvédjük minket a fizetési csalásoktól.

Melyek a licencelési feltételek?

Az engedély jogosultjainak nem kizárólagos, nem átruházható, nem viszonteladó, állandó licencet adunk a szoftver egy internetes domain használatához. Ez a szoftverlicenc nem adható át harmadik félnek, illetve nem adható át.

Kaphatok egyéni licencet / támogatást?

Hívjon minket és beszéljünk róla. Számos további szolgáltatást kínálunk, mint például: tanácsadás, támogatás vagy csontváz létrehozása az alkalmazásból, ha erre fizet. Ugyanakkor nem kezelünk vagy tartunk fenn semmilyen projektet, és hosszú távon saját fejlesztőre lesz szükséged, hogy a digitális üzletedet működtesse.

Lehet közzétenni a projektemet a Github-on?

Az UCMS-forráskódot nem lehet egészben vagy részben átadni vagy közzétenni. Ez azt jelenti, hogy csak saját kódját tudod közzétenni, amit magad írtál, de nem tudod közzétenni az UCMS kód bármely részét nyílt forráskódként a github-on vagy hasonló módon.

Kapok-e számlát, ha vásárolok?

Természetesen a rendelési űrlap elküldése után megkapja a megrendelés visszaigazolását / pro forma számlát (amely adómentes). A végleges (és az adójog jelentős) számláját a licenckulcsdal és a forráskóddal együtt a fizetés kézhezvétele után küldjük el.

Meg kell fizetni az ÁFA-t?

Ha az Európai Unió valamelyik tagállamában él, az Ön országában érvényes HÉA-t is meg kell fizetnie. Az áfakulcs attól függ, hogy melyik EU-tagállam él. Ha valahol máshol él, nincs áfa.

Az UCMS az adó levonható?

Ügyeljen arra, hogy kérdezze meg könyvelőjét! Ha Ön cég, az esélye nagyon jó, hogy a költségeket teljesen vagy legalább részben levonhatja az adóból. Ideális esetben nem számít semmit az UCMS licenc megvásárlására.