Võimas ja uuenduslik veebiraamistik

Lühike kokkuvõte


UCMS on verstapostiks on veebiarendust

Sissejuhatus

UCMS on uus revolutsiooniline PHP raamistik / CMS, et arendada rahvusvahelisi ettevõtte veebirakendusi.

Üks peamisi omadusi on vinge süntaksil põhinev vinge malli mootor. See malli mootor on täiesti uus JavaScript-sarnane programmeerimiskeel.

Selle uue malli keele võimsuse tõttu saab programmeerida asju, mis varem tundusid täiesti võimatuks.

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

Ole aegade ees

Uus mallikeel sisaldab mitmeid uusi programmeerimise paradigme, nagu võõra funktsiooni liides, anonüümsed funktsioonid, tagasikutsumised, dünaamilised sildid, funktsiooni väljendused, meetodite ahelamine, currying ja skriptitavus.

Tänu geniaalse programmeerija raske tööle on uus mallikeel kõikvõimas programmeerimiskeel, mis pakub palju uusi lahendusi ja muudab võimatuks asjad võimalikud.

Seda uut tehnoloogiat saab ainult siin saada, sest midagi sarnast peaks välja töötama aastaid.

Dünaamilised sildid
  • {% 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.

Programmeerimine ilma piiranguteta

Saate helistada mistahes funktsioonile või meetodile otse oma mallidest, olenemata sellest, kas see on staatiline või objektorienteeritud.

Ja saate isegi ligipääsu oma klassi konstantidele ja PHP konstantidele.

Juurdepääs igale klassile või funktsioonile
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programmeerimine kõrgemal tasemel

Uue Twigiga saate viidata mis tahes funktsioonile nagu JavaScript, olenemata sellest, kas see on PHP-sisemine funktsioon, Objekti meetod, klassi funktsioon või matriitsifunktsioon.

Lisaks võib igasugust PHP sisemist funktsiooni, mis tahes mallifunktsiooni ja mis tahes malli makroid ühendada nagu JavaScript, nii et saate kirjutada väga loetavat koodi, mida on lihtne mõista.

Viide mistahes funktsioonile
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Kett mis tahes funktsioon
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turing täielikkuse

Uus mallikeel on programmeerimiskeel koos Turingi täielikkusega.

Saate kasutada kõiki juhtimisstruktuure ja paradigme nagu mis tahes muus kaasaegses programmeerimiskeeles.

Mallid ja väljendid kompileeritakse abstraktseks süntaksipuudeks. Kompilaator suudab tuvastada ja optimeerida staatilisi väljendeid nii, et näiteks 1 + 1 salvestatakse 2- s abstraktses süntaksi puus.

See uus revolutsiooniline malli keel ühendab PHP, JavaScripti ja Twigi süntaksi eelised uues uskumatu ja kõikvõimas programmeerimiskeeles.

Täielik skript-võime
  • {% 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 %}

Tõlked kontekstiga

Ümberlülitavad stringid saab määratleda väga lihtsaks ja ekstraheerida automaatselt .po-failina.

Kasutada võib ka tõlkekonteksti, väljendeid, mitmuse vorme ja tõlkija kommentaare.

Lingite ja vormindustega tõlkeid saab luua koos märgistusmärgisega ja võimalik on isegi rahvusvahelised PDF-dokumendid.

Rahvusvaheliste rakenduste loomine pole kunagi olnud nii lihtne.

SimpleExample.twig
  • {% context 'Views.Application.Example' %}
  • {%- translate -%}
  • Hello world!
  • {%- endtranslate %}
  • {% endcontext %}
Rakendus.po
  • #: Views/Application/SimpleExample.twig:2
  • msgctxt "Views.Application.Example"
  • msgid "Hello world!"
  • msgstr "Hello world!"

Mallipõhine PDF-generaator

Meie süsteemis on mallipõhine PDF-generaator, mis muudab rahvusvaheliselt äridokumentide loomise lihtsamaks kui kunagi varem.

Oleme selles generaatoris rakendanud palju funktsioone, näiteks UTF-8 ja Unicode'i tugi, TTF-fonte, paljusid filtreid ja suvaliste üksuste kasutamist, nagu em, px, pt, mm, cm, in ja%.

Ja see on vaid väike osa PDF-generaatori funktsioonidest.

Äri 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>

Kiirem kui puhas php-kood

Väga hoolikalt ei ole lisatud koodile tarbetut liiteseadist.

UCMS kernel saab taotlusi käsitleda ilma andmebaasi päringuid täitmata. Ainsad päringud, mida tuleb täita, on teie rakenduse päringud.

Malli mootor võib genereerida loodud sisu, mille tulemuseks on väga kiire töötlemine, mis on isegi kiirem kui PHP kood.

Kui vahemälu sildi kasutati targalt, siis on UCMS isegi Raspberry Pi-s kiirem kui mõni muu reaalse veebiserveri süsteem.

Vahemälu silt
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Puhverdatud sisu
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Lihtne juhtimine

Saate hallata oma ettevõtte loogikat puustruktuurina, mis sisaldab kõiki asjakohaseid omadusi, sealhulgas juurdepääsuõigusi, mis toimivad samamoodi nagu failisüsteemis.

Puuobjektil on mitmeid kasulikke meetodeid, mis muudavad saidi navigeerimise, näiteks menüüde, külgribade, navigatsiooniteede ja palju muud.

Business Logic

Kas soovite rohkem teada?

Korduma kippuvad küsimused

Kas ma saan UCMS-i tasuta alla laadida?

Selle tarkvara arendamine on võtnud palju aega, raha ja kogemusi. Need kulud tuleb katta. Sel põhjusel on nõutav litsents UCMS kasutamiseks.

Kas UCMS on kunagi avatud lähtekoodiga?

Pärast arenduskulude amortiseerimist võime avaldada lähtekoodi ja lubada üksikisikutele (kuid mitte ettevõtetele) tasuta mitteärilist kasutamist. Te ei tohiks seda eeldada lähitulevikus, pigem 2021. aastal või hiljem.

Milliseid makseviise saan kasutada?

Võite maksta pangaülekandega või PayPaliga. Krediitkaardimaksed on võimalikud ka PayPali kaudu, kõik peamised Visa, Mastercard, American Express ja Discover krediitkaardid on aktsepteeritud.

Millal saan litsentsi võtme?

Saate litsentsi võtme ja lähtekoodi kohe, kui makse on meie pangakontole krediteeritud. Kui maksate PayPaliga, saadame litsentsi võtme ja lähtekoodi 3-5 päeva pärast makse kättesaamist, et kaitsta meid maksepettuste eest.

Millised on litsentsitingimused?

Me anname litsentsiomanikele mitte-eksklusiivse, mitteülekantava, edasimüügita, püsiva litsentsi selle tarkvara kasutamiseks ühe Interneti-domeeni jaoks. Seda tarkvara litsentsi ei saa kolmandatele isikutele üle anda ega edasi müüa.

Kas ma saan kohandatud litsentsi / toetust?

Helistage meile ja rääkige sellest. Pakume paljusid lisateenuseid, nagu: Nõuandeid, toetust või skeemi loomist oma taotluses, kui maksate meile selle eest. Kuid me ei halda ega halda ühtegi projekti ning teil on vaja oma arendajat, et oma digitaalset äritegevust pikemas perspektiivis juhtida.

Kas ma saan oma projekti Githubis avaldada?

UCMS lähtekoodi ei ole lubatud täielikult või osaliselt edasi anda ega avaldada. See tähendab, et saate avaldada omaenda koodi, mida sa ise kirjutasid, kuid te ei saa avaldada ühtegi UCMS-koodi osa avatud lähtekoodina githubis või sarnasel viisil.

Kas ma ostan arve, kui ostan?

Loomulikult saate tellimuse vormi saatmise järel tellimuse kinnituse / pro forma arve (mis ei ole maksustatav). Lõplik (ja maksuseaduse oluline) arve saadetakse koos teie litsentsi võtmega ja lähtekoodiga pärast makse saamist.

Kas ma pean käibemaksu maksma?

Kui elate Euroopa Liidu liikmesriigis, peate maksma ka teie riigis kohaldatava käibemaksu. Käibemaksumäär sõltub ELi liikmesriigist, kus te elate. Kui elate kusagil mujal, ei ole käibemaksu.

Kas UCMS maksab maha maksustamist?

Küsige kindlasti oma raamatupidajalt! Kui olete ettevõte, on tõenäosus väga hea, et saate kulud maksust täielikult või vähemalt osaliselt maha arvata. Ideaalsel juhul ei maksa see UCMS-litsentsi ostmiseks midagi.