Galinga ir naujoviška interneto sistema

Trumpa santrauka


UCMS yra etapas į interneto plėtrą

Įvadas

UCMS yra nauja revoliucinė PHP sistema / TVS, skirta plėtoti tarptautines įmonių žiniatinklio programas.

Vienas iš pagrindinių bruožų yra nuostabus šablono variklis, pagrįstas „Twig“ sintakse. Šis šablono variklis yra visiškai nauja „JavaScript“ kalba.

Dėl šios naujos šablono kalbos galios gali būti programuojami dalykai, kurie anksčiau atrodė visiškai neįmanomi.

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

Būkite priešais laikus

Naujoje šablono kalboje yra daug naujų programavimo paradigmų, tokių kaip užsienio funkcijų sąsaja, anoniminės funkcijos, atšaukimai, dinaminės žymos, funkcijų išraiškos, metodų grandinė, currying ir scenarijus.

Dėl puikaus programuotojo darbo, nauja šablono kalba yra visagalis programavimo kalba, kuri siūlo daug naujų sprendimų ir leidžia neįmanomus dalykus.

Šią naują technologiją galite gauti tik čia, nes kažkas panašaus kūrimo užtruks metus.

Dinaminiai žymenys
  • {% 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.

Programavimas be apribojimų

Galite skambinti bet kuriai funkcijai ar metodui tiesiogiai iš savo šablonų, nesvarbu, ar jie yra statiniai, ar į objektą orientuoti.

Ir netgi galite tiesiogiai pasiekti savo klasės konstantas ir PHP konstantas.

Prieiga prie bet kurios klasės ar funkcijos
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programavimas aukštesniame lygyje

Su nauja „Twig“ galite nurodyti bet kokią funkciją, pvz., „JavaScript“, nesvarbu, ar tai yra PHP vidinė funkcija, objekto metodas, statinė funkcija klasėje, ar šablono funkcija.

Be to, bet kokia PHP vidinė funkcija, bet kokia šablono funkcija ir bet koks makro maketas gali būti sujungiami kaip ir „JavaScript“, kad galėtumėte rašyti labai lengvai suprantamą kodą.

Nurodykite bet kurią funkciją
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Grandinės bet kokia funkcija
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turingo užbaigtumas

Nauja šablono kalba yra programavimo kalba su Turingo pilnumu.

Galite naudoti visas valdymo struktūras ir paradigmas, kaip ir bet kurioje kitoje modernioje programavimo kalba.

Šablonai ir išraiškos sudaromi į abstrakčią sintaksės medį. Kompiliatorius gali aptikti ir optimizuoti statinius išraiškas, kad, pavyzdžiui, 1 + 1 yra saugoma kaip 2 abstrakčios sintaksės medžio.

Ši nauja revoliucinė šablono kalba apjungia PHP, „JavaScript“ ir „Twig“ sintaksės privalumus naujoje neįtikėtinoje ir visagalėje programavimo kalba.

Visas scenarijų gebėjimas
  • {% 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 %}

Vertimai su kontekstu

Transliuojamos stygos gali būti apibrėžtos labai paprasta ir automatiškai ištraukiamos kaip .po failas.

Taip pat galima naudoti vertimo kontekstą, išraiškas, daugiskaitos formas ir vertėjų komentarus.

Vertimai su nuorodomis ir formatavimu gali būti sukurti kartu su žymėjimo žyma, o net ir internacionalizuoti PDF dokumentai yra galimi.

Niekada nebuvo taip paprasta kurti tarptautines programas.

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

Šablono pagrindu sukurtas PDF generatorius

Mūsų sistemoje yra šablonu paremtas PDF generatorius, kuris leidžia lengviau nei bet kada sukurti tarptautinius verslo dokumentus.

Mes įdiegėme daugybę šio generatoriaus funkcijų, pavyzdžiui, UTF-8 ir Unicode palaikymą, TTF šriftus, daug filtrų ir savavališkų vienetų, pvz., Em, px, pt, mm, cm, ir%.

Ir tai tik nedidelė PDF generatoriaus funkcijų dalis.

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

Greičiau nei grynasis php kodas

Didelis dėmesys buvo skiriamas tam, kad kodui nebūtų pridėta nereikalingo balasto.

UCMS branduolys gali tvarkyti užklausas nevykdydamas duomenų bazės užklausų. Vienintelės užklausos, kurias reikia atlikti, yra jūsų paraiškos.

Šablono variklis gali talpinti sukurtą turinį, todėl labai greitas apdorojimas yra dar greitesnis nei PHP kodas.

Jei talpyklų žyma buvo naudojama protingai, UCMS yra netgi „Raspberry Pi“ greičiau nei bet kuri kita sistema tikrajame interneto serveryje.

Talpyklos žymeklis
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Talpyklos turinys
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Paprastas valdymas

Galite tvarkyti savo verslo logiką kaip medžio struktūrą, kurioje yra visos svarbios savybės, įskaitant prieigos teises, kurios veikia taip pat, kaip ir failų sistemoje.

Medžio objektas turi daug naudingų metodų, kurie leidžia lengvai kurti svetainių navigacijas, pvz., Meniu, šonines juostas, navigacijos kelius ir daug daugiau.

Verslo logika

Ar norite daugiau sužinoti?

Dažnai užduodami klausimai

Ar galiu nemokamai atsisiųsti UCMS?

Šią programinę įrangą sukūrė daug laiko, pinigų ir patirties. Šios išlaidos turi būti padengtos. Dėl šios priežasties reikalinga licencija naudoti UCMS.

Ar UCMS kada nors bus atviras šaltinis?

Po to, kai išlaidos yra amortizuojamos, mes galime paskelbti šaltinio kodą ir leisti nemokamai naudotis nekomerciniais tikslais asmenims (bet ne įmonėms). Jūs neturėtumėte tikėtis, kad tai įvyktų artimiausioje ateityje, o ne 2021 m. Ar vėliau.

Kokius mokėjimo būdus galiu naudoti?

Galite mokėti banko pavedimu arba „PayPal“. Mokėjimai kreditinėmis kortelėmis taip pat galimi per PayPal, priimamos visos pagrindinės „Visa“, „MasterCard“, „American Express“ ir „Discover“ kredito kortelės.

Kada turiu gauti licencijos raktą?

Licencijos raktą ir kodą gausite iškart, kai mokėjimas bus įskaitytas į mūsų banko sąskaitą. Jei mokėsite „PayPal“, mes atsiųsime licencijos raktą ir pradinį kodą po 3-5 dienų nuo mokėjimo gavimo, kad apsaugotume mus nuo sukčiavimo.

Kokios yra licencijavimo sąlygos?

Licencijų turėtojams suteikiame neišimtinę, neperduodamą, perparduodamą, nuolatinę licenciją naudoti šią programinę įrangą vienam interneto domenui. Ši programinės įrangos licencija negali būti perduota trečiosioms šalims arba perparduota.

Ar galiu gauti individualią licenciją / paramą?

Skambinkite ir kalbėkime apie tai. Mes siūlome daugybę papildomų paslaugų, tokių kaip: Patarimai, parama ar karkaso sukūrimas, jei mokate mums už tai. Tačiau mes nekontroliuojame ir neperžiūrime jokių projektų, ir jums reikės savo kūrėjo, kad galėtumėte ilgą laiką valdyti savo skaitmeninį verslą.

Ar galiu skelbti savo projektą „Github“?

Neleidžiama perduoti arba paskelbti UCMS šaltinio kodo visiškai ar iš dalies. Tai reiškia, kad galite skelbti tik savo kodą, kurį parašėte pats, bet jūs negalite skelbti jokių UCMS kodo dalių kaip atviro kodo.

Ar įsigysiu sąskaitą faktūrą?

Žinoma, nusiuntus užsakymo formą, gausite užsakymo patvirtinimo / pro forma sąskaitą faktūrą (kuri nėra susijusi su mokesčiais). Galutinė (ir mokesčių įstatymų reikšminga) sąskaita faktūra išsiunčiama kartu su licencijos raktu ir pradiniu kodu, gavusi mokėjimą.

Ar turiu mokėti PVM?

Jei gyvenate Europos Sąjungos valstybėje narėje, turite sumokėti ir jūsų šaliai taikomą PVM. PVM tarifas priklauso nuo ES valstybės narės, kurioje gyvenate. Jei gyvenate kitur, nėra PVM.

Ar UCMS kainuoja mokesčiai?

Būtinai paklauskite savo buhalterio! Jei esate įmonė, tikimybė yra labai gera, kad galite visiškai arba bent iš dalies atimti išlaidas iš mokesčių. Idealiu atveju tai nieko nekainuoja pirkti UCMS licenciją.