Snažan i inovativan web okvir

Kratak sažetak


UCMS predstavlja prekretnicu u razvoju weba

Uvod

UCMS je novi revolucionarni PHP okvir / CMS za razvoj internacionaliziranih poslovnih web aplikacija.

Jedna od ključnih značajki je strašan predložak koji se temelji na sintaksi Twig. Ovaj predložak je potpuno novi programski jezik sličan JavaScriptu.

Zbog snage ovog novog jezika šablona, ​​stvari se mogu programirati da se prethodno činilo potpuno nemogućim.

Programiranje slično JavaScriptu
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

Budite ispred vremena

Novi šablonski jezik uključuje mnoge nove paradigme programiranja kao što su sučelje stranih funkcija, anonimne funkcije, povratne pozive, dinamičke oznake, izrazi funkcija, ulančavanje metoda, currying i scriptability.

Zahvaljujući napornom radu briljantnog programera, novi jezik predložaka je svemogući programski jezik koji nudi mnoga nova rješenja i čini nemogućim stvari mogućim.

Tu novu tehnologiju možete dobiti samo zato što će trebati godine da se razvije nešto slično.

Dinamičke oznake
  • {% 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.

Programiranje bez ograničenja

Možete pozvati bilo koju funkciju ili metodu izravno s vaših predložaka, bez obzira na to je li statična ili objektno orijentirana.

Možete čak i izravno pristupiti svojim konstantama klase i PHP konstantama.

Pristupite bilo kojoj klasi ili funkciji
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programiranje na višoj razini

S novim Twig-om možete uputiti bilo koju funkciju kao što je JavaScript, bez obzira je li to PHP-interna funkcija, Object metoda, statička funkcija u klasi ili funkcija predloška.

Osim toga, bilo koja interna funkcija PHP-a, bilo koja funkcija predloška i bilo koji makronaredba predloška mogu se lančano povezati kao u JavaScriptu, tako da možete pisati vrlo čitljiv kod koji je lako razumljiv.

Referenca bilo koje funkcije
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Lančajte svaku funkciju
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turingova cjelovitost

Novi predložak je programski jezik s Turingovom cjelovitošću.

Možete koristiti sve upravljačke strukture i paradigme kao u bilo kojem suvremenom programskom jeziku.

Predlošci i izrazi su prevedeni u stablo apstraktne sintakse. Kompajler može otkriti i optimizirati statičke izraze tako da se, na primjer, 1 + 1 pohrani kao 2 u stablu apstraktne sintakse.

Ovaj novi revolucionarni predložak jezik kombinira prednosti PHP, JavaScript i Twig sintaksu, u novom nevjerojatnom i svemogućem programskom jeziku.

Potpuna sposobnost skripte
  • {% 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 %}

Prijevodi s kontekstom

Prevedivi nizovi mogu se definirati vrlo jednostavno i automatski se ekstrahiraju kao .po datoteka.

Kontekst prijevoda, izrazi, formulari za množinu i komentari prevoditelja također se mogu koristiti.

Prijevodi s vezama i formatiranje mogu se izraditi u kombinaciji s oznakom za smanjenje, a mogući su i internacionalizirani PDF dokumenti.

Nikada nije bilo tako lako stvoriti internacionalizirane aplikacije.

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

Generator PDF-a temeljen na predlošku

Naš sustav ima PDF generator koji se temelji na predložku i koji olakšava kreiranje internacionaliziranih poslovnih dokumenata.

U ovom smo generatoru implementirali mnogo značajki, na primjer, UTF-8 i Unicode podršku, TTF-Fontove, mnoge filtere i korištenje proizvoljnih jedinica kao što su em, px, pt, mm, cm, in i%.

A to je samo mali dio funkcija PDF generatora.

Poslovni 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>

Brži od čistog php koda

Velika pažnja posvećena je tome da se kodu ne doda nepotreban balast.

UCMS kernel može obraditi zahtjeve bez izvršavanja upita baze podataka. Jedini upiti koje je potrebno izvršiti su oni iz vaše aplikacije.

Predložak može stvoriti predmemoriju generiranog sadržaja, što rezultira izuzetno brzom obradom koja je čak i brža od PHP koda.

Ako je oznaka predmemorije korištena mudro, UCMS je čak i na Raspberry Pi brži od bilo kojeg drugog sustava na pravom web poslužitelju.

Oznaka predmemorije
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Predmemorirani sadržaj
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Jednostavno upravljanje

Svojom poslovnom logikom možete upravljati kao strukturi stabla koja sadrži sva relevantna svojstva, uključujući prava pristupa koja funkcioniraju na isti način kao u datotečnom sustavu.

Objekt stabla ima brojne korisne metode koje olakšavaju generiranje navigacije web-mjesta kao što su izbornici, bočne trake, navigacijske staze i još mnogo toga.

Poslovna logika

Želite li znati više?

Često postavljana pitanja

Mogu li besplatno preuzeti UCMS?

Razvijanje ovog softvera oduzelo je puno vremena, novca i iskustva. Te troškove treba pokriti. Zbog toga je potrebna licenca za korištenje UCMS-a.

Hoće li UCMS biti otvoreni izvor?

Nakon što se troškovi razvoja amortiziraju, možemo objaviti izvorni kod i omogućiti besplatnu nekomercijalnu uporabu za pojedince (ali ne i za tvrtke). Ne biste trebali očekivati ​​da će se to dogoditi u bliskoj budućnosti, prije 2021. ili kasnije.

Koje načine plaćanja mogu koristiti?

Možete platiti bankovnim prijenosom ili PayPalom. Plaćanje kreditnim karticama moguće je i putem PayPal-a, prihvaćene su sve glavne kreditne kartice Visa, Mastercard, American Express i Discover.

Kada ću dobiti ključ licence?

Licenčni ključ i izvorni kôd primit ćete čim je uplata izvršena na naš bankovni račun. Ako plaćate putem PayPala, šaljemo ključ licence i izvorni kod s odgodom od 3-5 dana nakon primitka uplate kako bi nas zaštitili od prijevare s plaćanjem.

Koji su uvjeti licenciranja?

Imateljima licenci odobravamo ne-ekskluzivnu, neprenosivu, neprodivu, trajnu licencu za korištenje ovog softvera za jednu internetsku domenu. Ova softverska licenca ne može se prenijeti trećim stranama ili preprodati.

Mogu li dobiti prilagođenu licencu / podršku?

Nazovite nas i pustite nas da razgovaramo o tome. Nudimo brojne dodatne usluge, kao što su: Savjetovanje, podrška ili izrada kostura vaše prijave ako nas za to platite. Međutim, mi ne upravljamo niti održavamo bilo koje projekte, a trebat će vam i vlastiti razvojni programer za dugoročno vođenje digitalnog poslovanja.

Mogu li objaviti svoj projekt na Githubu?

Nije dopušteno prenijeti ili objaviti UCMS izvorni kod u cijelosti ili djelomično. To znači da možete objaviti svoj vlastiti kôd koji ste sami napisali, ali ne možete objaviti nijedan dio UCMS koda kao open source na github ili slično.

Hoću li dobiti račun ako ga kupim?

Naravno, nakon slanja obrasca za narudžbu primit ćete potvrdu narudžbe / predračun (bez porezne obveze). Konačni račun (i značajan porezni zakon) šalje se zajedno s ključem licence i izvornim kodom nakon primitka uplate.

Moram li platiti PDV?

Ako živite u državi članici Europske unije, morate platiti i PDV koji se primjenjuje u vašoj zemlji. Stopa PDV-a ovisi o državi članici EU u kojoj živite. Ako živite negdje drugdje, nema PDV-a.

Jesu li troškovi UCMS-a porezno priznati?

Svakako pitajte svog računovođu! Ako ste tvrtka, vrlo su dobre šanse da troškove odbijete u cijelosti ili barem djelomično od poreza. U idealnom slučaju, ne košta vam ništa za kupnju UCMS licence.