Qafas tal-web b'saħħtu u innovattiv

Sommarju qasir


UCMS hija pass importanti fl -iżvilupp tal-web

Introduzzjoni

UCMS huwa qafas rivoluzzjonarju ġdid PHP / CMS għall-iżvilupp ta 'applikazzjonijiet tal-web ta' intrapriżi internazzjonalizzati.

Waħda mill- karatteristiċi ewlenin hija l-magna tal-mudell tal-biża 'li hija bbażata fuq is-sintassi Twig. Din il-magna tal-mudell hija lingwa ta 'programmar kompletament ġdida bħall-JavaScript.

Minħabba l-qawwa ta ’din il-lingwa tal-mudell il-ġdida, l-affarijiet jistgħu jiġu pprogrammati li qabel kienu jidhru kompletament impossibbli.

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

Kun qabel il -ħinijiet

Il-lingwa tal-mudell il-ġdida tinkludi bosta mudelli ta 'programmazzjoni ġodda bħal interface ta' funzjoni barranija, funzjonijiet anonimi, callbacks, tags dinamiċi, espressjonijiet ta 'funzjoni, ktajjen ta' metodi, currying u scriptability.

Grazzi għax-xogħol iebes ta ’programmer brillanti, il-lingwa tal-mudell il-ġdida hija lingwa ta’ programmar omnipotenti li toffri ħafna soluzzjonijiet ġodda u tagħmel affarijiet impossibbli possibbli.

Tista 'biss tikseb din it-teknoloġija ġdida hawnhekk għax tieħu s-snin biex tiżviluppa xi ħaġa simili.

Tags Dinamiċi
  • {% 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.

Programmazzjoni mingħajr limiti

Tista 'ċċempel kwalunkwe funzjoni jew metodu direttament mill-mudelli tiegħek, irrispettivament minn jekk tkunx statika jew orjentata lejn l-oġġett.

U tista 'anki jkollok aċċess għall-kostanti tal-klassi tiegħek u l-kostanti PHP direttament.

Aċċess għal kwalunkwe klassi jew funzjoni
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programmazzjoni f'livell ogħla

Bit-Twig il-ġdid tista 'tirreferi għal kwalunkwe funzjoni bħal fil-JavaScript, irrispettivament minn jekk hijiex funzjoni PHP-interna, metodu Object, funzjoni statika fi klassi jew funzjoni template.

Barra minn hekk, kwalunkwe funzjoni interna tal-PHP, kwalunkwe funzjoni ta 'template u kwalunkwe makro template tista' tiġi ktajnjata bħal fil-JavaScript, sabiex tkun tista 'tikteb kodiċi li jinqara ħafna li huwa faċli biex tinftiehem.

Irreferi għal kwalunkwe funzjoni
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Katina kwalunkwe funzjoni
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turing kompletezza

Il-lingwa tal-mudell il-ġdida hija lingwa ta 'programmar bil- kompletezza ta' Turing.

Tista 'tuża l-istrutturi u l-mudelli kollha tal-kontroll bħal fi kwalunkwe lingwa ta' programmar moderna oħra.

Il-mudelli u l-espressjonijiet huma miġbura f'siġra sintassika astratta. Il-kompilatur jista 'jiskopri u jottimizza espressjonijiet statiċi sabiex, pereżempju, 1 + 1 jinħażen bħala 2 fis-siġra sintassika astratta.

Din il-lingwa ġdida rivoluzzjonarja tikkombina l-vantaġġi tal-PHP, il-JavaScript u s-sintassi Twig, f'lingwa ġdida ta 'programmar inkredibbli u omnipotenti.

Skript sħiħ-kapaċità
  • {% 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 %}

Traduzzjonijiet bil-kuntest

Strings li jistgħu jiġu tradotti jistgħu jiġu definiti faċli ħafna u estratti awtomatikament bħala .po file.

Kuntest ta 'traduzzjoni, espressjonijiet, formoli plural u kummenti tat-tradutturi jistgħu jintużaw ukoll.

Traduzzjonijiet b'rabtiet u b'formattjar jistgħu jinħolqu flimkien mat-tikketta tal-markdown, u anke dokumenti PDF internazzjonalizzati huma possibbli.

Qatt ma kien daqshekk faċli li jinħolqu applikazzjonijiet internazzjonalizzati.

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

Ġeneratur PDF ibbażat fuq il-mudelli

Is-sistema tagħna għandha ġeneratur PDF ibbażat fuq mudelli li jagħmilha aktar faċli minn qatt qabel li noħolqu dokumenti tan-negozju internazzjonalizzati.

Aħna implimentajna ħafna fatturi f'dan il-ġeneratur, pereżempju, l-appoġġ UTF-8 u l-Unicode, TTF-Fonts, ħafna filtri, u l-użu ta 'unitajiet arbitrarji bħal em, px, pt, mm, cm, in u%.

U dan huwa biss parti żgħira mill-funzjonijiet tal-PDF Generator.

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

Aktar mgħaġġel minn kodiċi pur tal-PHP

Ingħatat attenzjoni kbira biex ma tiżdiedx is-saborra bla bżonn mal-kodiċi.

Il-qalba UCMS tista 'tittratta t-talbiet mingħajr ma teżegwixxi mistoqsijiet tad-database. L-uniċi mistoqsijiet li jeħtieġ li jiġu eżegwiti huma dawk ta ’l-applikazzjoni tiegħek.

Il-magna tal-mudell tista 'taħżen il-kontenut iġġenerat, li jirriżulta fi proċessar mgħaġġel ħafna li huwa saħansitra aktar mgħaġġel mill-kodiċi PHP.

Jekk it-tikketta tal-cache intużat bil-għaqal allura l-UCMS hija anki fuq Raspberry Pi aktar mgħaġġla minn kwalunkwe sistema oħra fuq web server veru.

Cache tag
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Kontenut Cached
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Ġestjoni sempliċi

Tista 'tmexxi l-loġika tan-negozju tiegħek bħala struttura tas-siġar li fiha l-proprjetajiet rilevanti kollha, inklużi d-drittijiet ta' aċċess li jaħdmu bl-istess mod bħal f'sistema ta 'fajls.

L-oġġett tas-siġra għandu numru ta 'metodi utli li jagħmluha faċli li jiġu ġġenerati navigazzjonijiet tas-sit bħal menus, sidebars, mogħdijiet ta' navigazzjoni, u ħafna iktar.

Loġika tan-Negozju

Trid tkun taf aktar?

Mistoqsijiet Frekwenti

Nista 'niżżel il-UCMS b'xejn?

L-iżvilupp ta 'dan is-software ħa ħafna ħin, flus u esperjenza. Dawn l-ispejjeż jeħtieġ li jiġu koperti. Għal din ir-raġuni, tinħtieġ liċenzja biex tintuża l-UCMS.

Il-UCMS qatt tkun sors miftuħ?

Wara li l-ispejjeż ta 'l-iżvilupp ikunu ġew amortizzati, nistgħu nippubblikaw il-kodiċi tas-sors u nħallu użu bla ħlas bla ħlas għal individwi (imma mhux kumpaniji). M'għandekx tistenna li dan iseħħ fil-futur qarib, pjuttost fl-2021 jew wara.

X'metodi ta 'ħlas nista' nuża?

Tista 'tħallas bi trasferiment bankarju jew PayPal. Ħlasijiet b'karta ta 'kreditu huma wkoll possibbli permezz ta' PayPal, il-karti ta 'kreditu ewlenin kollha minn Visa, Mastercard, American Express u Discover huma aċċettati.

Meta niġi ċ-ċavetta tal-liċenzja?

Inti tirċievi ċ-ċavetta tal-liċenzja u l-kodiċi tas-sors hekk kif il-pagament ikun ġie kkreditat fil-kont bankarju tagħna. Jekk tħallas b'PayPal, aħna nibagħtu ċ-ċavetta tal-liċenzja u l-kodiċi tas-sors b'dewmien ta '3-5 ijiem wara li tirċievi l-ħlas biex nipproteġuna minn frodi ta' ħlas.

X'inhuma t-termini tal-liċenzjar?

Aħna nagħtu lid-detenturi tal-liċenzja liċenzja perpetwu mhux esklussiva, mhux trasferibbli, li ma tistax terġa 'tinbiegħ biex jużaw dan is-software għal dominju tal-internet wieħed. Din il-liċenzja tas-softwer ma tistax tiġi trasferita lil partijiet terzi jew mibjugħa mill-ġdid.

Nista 'nikseb liċenzja / appoġġ tad-dwana?

Ċemplilna u ejjew nitkellmu dwarha. Noffru ħafna servizzi addizzjonali, bħal: Pariri, appoġġ jew ħolqien ta 'skeletru ta' l-applikazzjoni tiegħek jekk inti tħallasna għal dan. Madankollu, ma nimmaniġġjaw jew inżommu l-ebda proġett, u ser ikollok bżonn l-iżviluppatur tiegħek biex tmexxi n-negozju diġitali tiegħek għal żmien twil.

Nista 'nippubblika l-proġett tiegħi fuq Github?

Mhuwiex permess li tgħaddi jew tippubblika l-kodiċi tas-sors UCMS kollu kemm hu jew parzjalment. Dan ifisser li tista 'tippubblika biss il-kodiċi tiegħek li kiteb lilek innifsek, imma ma tistax tippubblika xi partijiet tal-kodiċi UCMS bħala sors miftuħ fuq github jew simili.

Niġi fattura jekk nixtri?

Ovvjament, wara li tibgħat il-formola tal-ordni tirċievi konferma tal-ordni / fattura pro forma (li hija mingħajr rilevanza għat-taxxa). Il-fattura finali (u tal-liġi fiskali sinifikanti) tintbagħat flimkien mal-kodiċi tal-liċenzja tiegħek u l-kodiċi tas-sors wara li tirċievi l-ħlas.

Għandi nħallas il-VAT?

Jekk tgħix fi Stat Membru tal-Unjoni Ewropea, trid tħallas ukoll il-VAT applikabbli għal pajjiżek. Ir-rata tal-VAT tiddependi fuq l-Istat Membru ta ’l-UE fejn tgħix. Jekk tgħix x'imkien ieħor, m'hemm l-ebda VAT.

L-ispejjeż tal-UCMS huma mnaqqsa mit-taxxa?

Kun żgur li titlob lill-accountant tiegħek! Jekk inti kumpanija, iċ-ċansijiet huma tajbin ħafna li tista 'tnaqqas l-ispejjeż kompletament jew għall-inqas parzjalment mit-taxxa. Fil-każ ideali, ma tiswik xejn biex tixtri liċenzja UCMS.