Jaudīga un novatoriska tīmekļa struktūra

Īss kopsavilkums


UCMS ir pagrieziena punkts, kas web izstrāde

Ievads

UCMS ir jauna revolucionāra PHP sistēma / CMS starptautisku uzņēmumu tīmekļa lietojumprogrammu izstrādei.

Viena no galvenajām iezīmēm ir awesome veidnes motors, kas balstās uz Twig sintaksi. Šis veidnes dzinējs ir pilnīgi jauna JavaScript līdzīga programmēšanas valoda.

Šīs jaunās veidnes valodas spēka dēļ lietas var ieprogrammēt, kas agrāk šķita pilnīgi neiespējamas.

JavaScript līdzīga programmēšana
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

Esiet priekšā laikiem

Jaunā veidnes valoda ietver daudzas jaunas programmēšanas paradigmas, piemēram, ārzemju funkciju interfeiss, anonīmas funkcijas, atsaukumi, dinamiskas atzīmes, funkciju izpausmes, metožu ķēde, currying un skriptu.

Pateicoties izcilam programmētājam, jaunā veidnes valoda ir visvarenā programmēšanas valoda, kas piedāvā daudzus jaunus risinājumus un padara neiespējamas lietas.

Šo jauno tehnoloģiju var iegūt tikai šeit, jo kaut kas līdzīgs būtu nepieciešams, lai izveidotu vairākus gadus.

Dinamiskās atzīmes
  • {% 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.

Programmēšana bez ierobežojumiem

Jūs varat zvanīt uz jebkuru funkciju vai metodi tieši no veidnēm, neatkarīgi no tā, vai tas ir statisks vai objektorientēts.

Un jūs pat varat tieši piekļūt savām klases konstantēm un PHP konstantēm.

Piekļūstiet jebkurai klasei vai funkcijai
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programmēšana augstākā līmenī

Ar jauno Twig jūs varat atsaukties uz jebkuru funkciju, piemēram, JavaScript, neatkarīgi no tā, vai tā ir PHP iekšējā funkcija, objekta metode, statiska funkcija klasē vai veidnes funkcija.

Turklāt jebkura PHP iekšējā funkcija, jebkura veidnes funkcija un jebkura veidnes makro var tikt apvienota kā JavaScript, lai jūs varētu rakstīt viegli lasāmu kodu, kas ir viegli saprotams.

Atsauce uz jebkuru funkciju
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Ķēdes jebkura funkcija
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turingu pilnīgums

Jaunā veidnes valoda ir programmēšanas valoda ar Turing pilnību.

Jūs varat izmantot visas kontroles struktūras un paradigmas kā jebkurā citā modernā programmēšanas valodā.

Veidnes un izteiksmes tiek apkopotas abstraktā sintakses kokā. Kompilators var atklāt un optimizēt statiskās izteiksmes, lai, piemēram, abstraktā sintakses kokā 1 + 1 tiktu saglabāts kā 2.

Šī jaunā revolucionārā veidnes valoda apvieno PHP, JavaScript un Twig sintakses priekšrocības jaunā neticamā un visvarenajā programmēšanas valodā.

Pilna skriptu spēja
  • {% 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 %}

Tulkojumi ar kontekstu

Translējamās virknes var definēt ļoti viegli, un tās automātiski iegūst kā .po failu.

Var izmantot arī tulkošanas kontekstu, izteiksmes, daudzskaitļa formas un tulkotāja komentārus.

Tulkojumus ar saitēm un formatējumu var izveidot kopā ar iezīmēšanas tagu, un pat starptautiski PDF dokumenti ir iespējami.

Nekad nav bijis tik viegli izveidot starptautiski pielietotus lietojumus.

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

Veidne balstīta PDF ģenerators

Mūsu sistēmai ir veidots PDF ģenerators, kas atvieglo internacionalizētu biznesa dokumentu izveidi nekā jebkad agrāk.

Mēs esam ieviesuši daudzas funkcijas šajā ģeneratorā, piemēram, UTF-8 un Unicode atbalsts, TTF-Fonti, daudzi filtri un patvaļīgu vienību izmantošana, piemēram, em, px, pt, mm, cm, in un%.

Un tas ir tikai neliela daļa no PDF ģeneratora funkcijām.

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

Ātrāk par tīru php kodu

Liela uzmanība tika pievērsta tam, lai kodam nepievienotu nevajadzīgu balastu.

UCMS kodols var apstrādāt pieprasījumus, neveicot datubāzes vaicājumus. Vienīgie vaicājumi, kas jāizpilda, ir jūsu pieteikuma dati.

Veidnes motors var glabāt radīto saturu, tādējādi radot ļoti ātru apstrādi, kas ir pat ātrāka par PHP kodu.

Ja kešatmiņas marķējums tika izmantots saprātīgi, tad UCMS ir pat Raspberry Pi ātrāk nekā jebkura cita sistēma reālā tīmekļa serverī.

Kešatmiņas tag
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Kešatmiņas saturs
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Vienkārša pārvaldība

Jūs varat pārvaldīt savu uzņēmējdarbības loģiku kā koka struktūru, kurā ir visas attiecīgās īpašības, tostarp piekļuves tiesības, kas darbojas tāpat kā failu sistēmā.

Koka objektam ir vairākas noderīgas metodes, kas ļauj viegli izveidot vietnes navigācijas, piemēram, izvēlnes, sānjoslas, navigācijas ceļus un daudz ko citu.

Biznesa loģika

Vai vēlaties uzzināt vairāk?

bieži uzdotie jautājumi

Vai es varu bez maksas lejupielādēt UCMS?

Šīs programmatūras izstrāde ir veikusi daudz laika, naudas un pieredzes. Šīs izmaksas ir jāsedz. Šī iemesla dēļ ir nepieciešama licence UCMS lietošanai.

Vai UCMS kādreiz būs atvērtā koda?

Pēc tam, kad attīstības izmaksas ir amortizētas, mēs varam publicēt pirmkodu un ļaut privātpersonām (bet ne uzņēmumiem) izmantot nekomerciālu izmantošanu. Jums nevajadzētu sagaidīt, ka tas notiks tuvākajā nākotnē, nevis 2021. gadā vai vēlāk.

Kādas maksājumu metodes var izmantot?

Jūs varat maksāt ar bankas pārskaitījumu vai PayPal. Kredītkaršu maksājumi ir pieejami arī ar PayPal starpniecību, tiek pieņemtas visas galvenās Visa, Mastercard, American Express un Discover kredītkartes.

Kad es saņemu licences atslēgu?

Licences atslēgu un pirmkodu saņemsiet, tiklīdz maksājums būs ieskaitīts mūsu bankas kontā. Ja jūs maksājat ar PayPal, mēs nosūtīsim licences atslēgu un pirmkodu ar 3-5 dienu aizkavēšanos pēc maksājuma saņemšanas, lai pasargātu mūs no krāpšanas.

Kādi ir licencēšanas noteikumi?

Mēs piešķiram licences turētājiem neekskluzīvu, nepārvedamu, nepārdodamu, pastāvīgu licenci, lai izmantotu šo programmatūru vienai interneta domēnai. Šo programmatūras licenci nevar nodot trešajām personām vai pārdot tālāk.

Vai es varu saņemt pielāgotu licenci / atbalstu?

Zvaniet mums un runājiet par to. Mēs piedāvājam daudzus papildu pakalpojumus, piemēram: Konsultācijas, atbalsts vai jūsu pieteikuma skeleta izveidošana, ja jūs par to maksājat. Tomēr mēs nepārvaldām vai neuzturam nevienu projektu, un jums būs nepieciešams savs attīstītājs, lai ilgtermiņā darbinātu savu digitālo biznesu.

Vai es varu publicēt savu projektu Github?

Nav atļauts nodot vai publicēt UCMS pirmkodu pilnībā vai daļēji. Tas nozīmē, ka jūs varat publicēt tikai savu kodu, ko jūs pats rakstījāt, bet jūs nevarat publicēt nevienu UCMS koda daļu kā atvērtu avotu uz github vai tamlīdzīgi.

Vai es iegūsu rēķinu, ja es pirkšu?

Protams, pēc pasūtījuma veidlapas nosūtīšanas jūs saņemsiet pasūtījuma apstiprinājumu / pro forma rēķinu (kas nav saistīts ar nodokļiem). Pēc maksājuma saņemšanas galīgais (un nodokļu likuma nozīmīgais) rēķins tiek nosūtīts kopā ar jūsu licences atslēgu un pirmkodu.

Vai man jāmaksā PVN?

Ja jūs dzīvojat Eiropas Savienības dalībvalstī, jums ir jāmaksā arī jūsu valstij piemērojamais PVN. PVN likme ir atkarīga no ES dalībvalsts, kurā dzīvojat. Ja jūs dzīvojat citur, PVN nav.

Vai UCMS izmaksas ir atskaitāmas?

Noteikti jautājiet savam grāmatvedim! Ja esat uzņēmums, izredzes ir ļoti labas, ka jūs varat atskaitīt izmaksas pilnībā vai vismaz daļēji no nodokļa. Ideālā gadījumā tas neko nemaksā, lai iegādātos UCMS licenci.