Tehokas ja innovatiivinen verkkokehys

Lyhyt yhteenveto


UCM on virstanpylväs vuonna web-kehitystä

esittely

UCMS on uusi vallankumouksellinen PHP-kehys / CMS, jolla kehitetään kansainvälisiä yritysverkkosovelluksia.

Yksi tärkeimmistä ominaisuuksista on mahtava mallimoottori, joka perustuu Twig-syntaksiin. Tämä mallimoottori on täysin uusi JavaScript-kielinen ohjelmointikieli.

Tämän uuden mallikielen voiman vuoksi asiat voidaan ohjelmoida, jotka aiemmin näyttivät täysin mahdottomilta.

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

Ole ennen aikoja

Uusi mallikieli sisältää monia uusia ohjelmointiparadigmeja, kuten vieraskäyttöliittymän, nimettömät toiminnot, kutsumallit, dynaamiset tunnisteet, funktion ilmaisut, menetelmäketjun, curryingin ja komentosarjojen.

Loistavan ohjelmoijan kovan työn ansiosta uusi mallikieli on kaikkivaltias ohjelmointikieli, joka tarjoaa monia uusia ratkaisuja ja tekee mahdottomista asioista mahdolliseksi.

Voit saada tämän uuden teknologian vain siksi, että jotain samanlaista kehitettäisiin vuosia.

Dynaamiset tunnisteet
  • {% 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.

Ohjelmointi ilman rajoituksia

Voit soittaa mihin tahansa toimintoon tai menetelmään suoraan mallipohjoistasi riippumatta siitä, onko se staattinen tai objektiivinen.

Voit myös käyttää luokkavakioita ja PHP-vakioita suoraan.

Käytä mitä tahansa luokkaa tai toimintoa
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Ohjelmointi korkeammalla tasolla

Uuden Twigin avulla voit viitata mihin tahansa toimintoon, kuten JavaScriptissä, riippumatta siitä, onko kyseessä PHP-sisäinen toiminto, Objektimenetelmä, staattinen toiminto luokassa tai mallitoiminto.

Lisäksi mikä tahansa PHP: n sisäinen toiminto, mikä tahansa mallitoiminto ja mikä tahansa mallimakro voidaan ketjuttaa kuten JavaScriptissä, jotta voit kirjoittaa hyvin luettavissa olevan koodin, jota on helppo ymmärtää.

Viittaa mihin tahansa toimintoon
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Ketju mikä tahansa toiminto
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turingin täydellisyys

Uusi mallikieli on ohjelmointikieli, jossa on Turingin täydellisyys.

Voit käyttää kaikkia ohjausrakenteita ja paradigmeja kuten missään muussa modernissa ohjelmointikielessä.

Mallit ja lausekkeet kootaan abstraktin syntaksipuun. Kääntäjä voi havaita ja optimoida staattisia lausekkeita siten, että esimerkiksi 1 + 1 tallennetaan 2 : ksi abstraktissa syntaksipuussa.

Tämä uusi vallankumouksellinen mallikieli yhdistää PHP: n, JavaScriptin ja Twig-syntaksin edut uudessa uskomattomassa ja kaikkivaltias ohjelmointikielessä.

Täysi käsikirjoituskyky
  • {% 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 %}

Käännökset yhteydessä

Käännettäviä merkkijonoja voidaan määrittää hyvin helposti ja ne voidaan automaattisesti poistaa .po-tiedostona.

Myös käännöskontekstia, ilmaisuja, monikkomuotoja ja kääntäjän kommentteja voidaan käyttää.

Käännökset, joissa on linkit ja muotoilu, voidaan luoda yhdessä merkintämerkin kanssa, ja jopa kansainvälistetyt PDF-dokumentit ovat mahdollisia.

Kansainvälistettyjen sovellusten luominen ei ole koskaan ollut näin helppoa.

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

Mallipohjainen PDF-generaattori

Järjestelmässämme on mallipohjainen PDF-generaattori, jonka avulla on helpompaa kuin koskaan ennen luoda kansainvälisiä yritystodistuksia.

Tässä generaattorissa on toteutettu paljon ominaisuuksia, esimerkiksi UTF-8 ja Unicode-tuki, TTF-fontit, monet suodattimet ja mielivaltaisten yksiköiden, kuten em, px, pt, mm, cm, in ja%, käyttö.

Ja se on vain pieni osa PDF-generaattorin toiminnoista.

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

Nopeampi kuin puhdas php-koodi

Huolellisesti on kiinnitetty huomiota siihen, että koodiin ei lisätä tarpeetonta painolastia.

UCMS-ydin voi käsitellä pyyntöjä suorittamatta tietokantakyselyjä. Ainoat kyselyt, jotka on suoritettava, ovat hakemuksesi.

Mallipohjainen moottori voi välittää luodun sisällön, mikä johtaa erittäin nopeaan käsittelyyn, joka on jopa nopeampi kuin PHP-koodi.

Jos välimuistitunnistetta käytettiin viisaasti, UCMS on jopa Raspberry Pi: ssä nopeampi kuin mikään muu todellisen web-palvelimen järjestelmä.

Välimuistin tunniste
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Välimuistiin tallennettu sisältö
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Yksinkertainen hallinta

Voit hallita liiketoimintalogiikkasi puurakenteena, joka sisältää kaikki asiaankuuluvat ominaisuudet, mukaan lukien käyttöoikeudet, jotka toimivat samalla tavalla kuin tiedostojärjestelmässä.

Puunobjektissa on useita hyödyllisiä menetelmiä, joiden avulla on helppo luoda sivuston navigointeja, kuten valikoita, sivupalkkeja, navigointireittejä ja paljon muuta.

Business Logic

Haluatko tietää enemmän?

Usein Kysytyt Kysymykset

Voinko ladata UCMS: n ilmaiseksi?

Tämän ohjelmiston kehittäminen on saanut paljon aikaa, rahaa ja kokemusta. Nämä kustannukset on katettava. Tästä syystä tarvitaan UCMS-käyttöoikeus.

Aikooko UCMS olla avoimen lähdekoodin?

Kun kehityskustannukset on poistettu, voimme julkaista lähdekoodin ja sallia ilmaisen ei-kaupallisen käytön yksityisille (mutta ei yrityksille). Sinun ei pitäisi odottaa, että näin tapahtuu lähitulevaisuudessa, pikemminkin vuonna 2021 tai myöhemmin.

Mitä maksutapoja voin käyttää?

Voit maksaa pankkisiirrolla tai PayPalilla. Luottokorttimaksut ovat mahdollisia myös PayPalin kautta, kaikki Visa-, Mastercard-, American Express- ja Discover-luottokortit hyväksytään.

Milloin saan lisenssiavaimen?

Saat lisenssiavain ja lähdekoodin heti, kun maksu on hyvitetty pankkitilillemme. Jos maksat PayPalilla, lähetämme lisenssiavain ja lähdekoodin 3-5 päivän viiveellä maksun vastaanottamisesta, jotta voimme suojata meitä maksupetoksilta.

Mitkä ovat lisenssiehdot?

Annamme lisenssinhaltijoille ei-yksinomaisen, siirrettävän, jälleenmyytämättömän, pysyvän käyttöoikeuden käyttää tätä ohjelmistoa yhteen internet-toimialueeseen. Tätä ohjelmistolisenssiä ei voi siirtää kolmansille osapuolille tai myydä uudelleen.

Voinko saada mukautetun lisenssin / tuen?

Soita meille ja puhutaan siitä. Tarjoamme monia muita palveluja, kuten: Neuvoja, tukea tai luurankon luomista hakemuksestasi, jos maksat meille tästä. Emme kuitenkaan hallinnoi tai ylläpitää projekteja, ja sinun on kehitettävä oma kehittäjäsi digitaalisen liiketoiminnan ylläpitämiseksi pitkällä aikavälillä.

Voinko julkaista hankkeeni Githubissa?

UCMS-lähdekoodia ei saa siirtää tai julkaista kokonaan tai osittain. Tämä tarkoittaa sitä, että voit julkaista oman koodin, jonka itse kirjoitit, mutta et voi julkaista UCMS-koodin osia avoimen lähdekoodin muodossa githubissa tai vastaavissa.

Saanko laskun, jos ostan?

Tilauslomakkeen lähettämisen jälkeen saat tietenkin tilausvahvistuksen / pro forma -laskun (joka ei ole verotuksellinen). Lopullinen (ja verolainsäädännön merkittävä) lasku lähetetään yhdessä käyttöoikeuden avaimen ja lähdekoodin kanssa maksun vastaanottamisen jälkeen.

Pitääkö minun maksaa arvonlisäveroa?

Jos asut Euroopan unionin jäsenvaltiossa, sinun on maksettava myös kotimaahan sovellettava arvonlisävero. Arvonlisäverokanta riippuu EU: n jäsenvaltiosta, jossa asut. Jos asut jossain muualla, ei ole arvonlisäveroa.

Ovatko UCMS verovähennyskelpoisia?

Muista kysyä kirjanpitäjältäsi! Jos olet yritys, mahdollisuudet ovat erittäin hyvät, että voit vähentää kustannukset kokonaan tai ainakin osittain verosta. Ihanteellisessa tapauksessa se ei maksa mitään UCMS-lisenssin ostamisesta.