Mfumo wa mtandao wenye nguvu na wa ubunifu

Muhtasari mfupi


UCMS ni hatua muhimu katika maendeleo ya mtandao

Utangulizi

UCMS ni mfumo mpya wa mapinduzi PHP / CMS kwa ajili ya maendeleo ya maombi ya kimataifa ya biashara ya biashara.

Moja ya vipengele muhimu ni injini ya template yenye kushangaza ambayo inategemea syntax ya Twig. Injini hii ya template ni lugha mpya kabisa ya programu ya JavaScript-kama.

Kutokana na nguvu ya lugha hii mpya ya template, vitu vinaweza kupangwa kuwa awali haikuonekana kabisa.

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

Kuwa mbele ya nyakati

Lugha mpya ya template inajumuisha mipangilio mipya ya programu kama vile interface ya kazi ya kigeni, kazi isiyojulikana, kupiga simu, vitambulisho vya nguvu, maneno ya kazi, njia ya kuimarisha, kupima na scriptability.

Shukrani kwa kazi ngumu ya programu ya kipaji, lugha mpya ya template ni lugha ya programu ya nguvu ambayo hutoa ufumbuzi mpya na inafanya mambo yasiwezekana.

Unaweza kupata tu teknolojia mpya hapa kwa sababu itachukua miaka kuendeleza kitu kimoja.

Tags nguvu
  • {% 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.

Programu bila mipaka

Unaweza kupiga kazi yoyote au njia yoyote moja kwa moja kutoka kwa templates yako, bila kujali kama tuli au mwelekeo wa kitu.

Na unaweza kufikia vigezo vyako vya darasa na vichwa vya PHP moja kwa moja.

Fikia darasa lolote au kazi
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Programu kwa ngazi ya juu

Kwa Twig mpya unaweza kutaja kazi yoyote kama katika JavaScript, bila kujali kama kazi ya ndani ya PHP, njia ya Kitu, kazi ya tuli katika darasa au kazi ya template.

Zaidi ya hayo, kazi yoyote ya ndani ya PHP, kazi yoyote ya template na macro yoyote ya template inaweza kuwa minyororo kama katika JavaScript, ili uweze kuandika code rahisi sana ambayo ni rahisi kuelewa.

Rejelea kazi yoyote
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Chain kazi yoyote
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turing ukamilifu

Lugha mpya ya template ni lugha ya programu na ukamilifu wa Turing.

Unaweza kutumia miundo yote na vielelezo kama ilivyo katika lugha yoyote ya kisasa ya programu.

Templates na maneno hutengenezwa kwenye mti wa syntax. Mtozaji anaweza kuchunguza na kuboresha maneno ya tuli ili, kwa mfano, 1 + 1 ihifadhiwe kama 2 kwenye mti wa syntax ya abstract.

Lugha hii mpya ya mapinduzi ya template inachanganya faida za PHP, JavaScript na syntax ya Twig, katika lugha mpya ya ajabu na ya nguvu.

Uwezo kamili wa script
  • {% 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 %}

Tafsiri na mazingira

Fimbo za kutafsiri zinaweza kufafanuliwa rahisi sana na hutolewa moja kwa moja kama faili ya .po.

Hali ya kutafsiri, maneno, aina nyingi na maoni ya watafsiri pia yanaweza kutumiwa.

Tafsiri na viungo na muundo unaweza kuundwa kwa kuchanganya na lebo ya alama, na hata nyaraka za PDF za kimataifa zinawezekana.

Haijawahi rahisi kuunda maombi ya kimataifa.

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

Kigezo cha msingi cha jenereta ya PDF

Mfumo wetu una jenereta ya msingi ya PDF ambayo hufanya iwe rahisi zaidi kuliko hapo awali kuunda nyaraka za biashara za kimataifa.

Tumeingiza vipengele vingi katika jenereta hii, kwa mfano, UTF-8 na usaidizi wa Unicode, Fonti za TTF, vichujio vingi, na matumizi ya vitengo vya kiholela kama vile em, px, pt, mm, cm, na%.

Na hiyo ni sehemu ndogo tu ya kazi za Jenereta ya PDF.

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

Haraka kuliko kificho safi ya php

Uangalifu mkubwa umechukuliwa ili kuongezea ballast isiyohitajika kwa kificho.

Kernel ya UCMS inaweza kushughulikia maombi bila kutekeleza maswali ya msingi. Maswali tu ambayo yanahitajika kutekelezwa ni yale ya maombi yako.

Injini ya template inaweza cache maudhui yaliyozalishwa, na kusababisha usindikaji wa haraka sana ambayo ni kasi zaidi kuliko msimbo wa PHP.

Ikiwa lebo ya cache ilitumiwa kwa busara basi UCMS ni hata kwenye Raspberry Pi kasi zaidi kuliko mfumo wowote mwingine kwenye mtandao wa kweli wa seva.

Kitambulisho cha Cache
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Maudhui yaliyohifadhiwa
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Usimamizi rahisi

Unaweza kudhibiti mantiki yako ya biashara kama muundo wa mti ambao una mali yote muhimu, ikiwa ni pamoja na haki za upatikanaji zinazofanya kazi kwa njia sawa na katika mfumo wa faili.

Kitu cha mti kina njia kadhaa muhimu ambazo hufanya iwe rahisi kuunda navigations za tovuti kama vile menus, sidebars, njia za urambazaji, na mengi zaidi.

Logic ya Biashara

Unataka kujua zaidi?

maswali yanayoulizwa mara kwa mara

Ninaweza kupakua UCMS kwa bure?

Kuendeleza programu hii imechukua muda mwingi, pesa, na uzoefu. Gharama hizi zinahitajika kufunikwa. Kwa sababu hii, leseni ya kutumia UCMS inahitajika.

UCMS itawahi kuwa chanzo wazi?

Baada ya gharama za maendeleo zimepunguzwa, tunaweza kuchapisha kanuni ya chanzo na kuruhusu matumizi yasiyo ya kibiashara kwa watu binafsi (lakini si makampuni). Haupaswi kutarajia kwamba kutokea wakati ujao, badala ya 2021 au baadaye.

Ni njia gani za kulipa ambazo ninaweza kutumia?

Unaweza kulipa kwa uhamisho wa benki au PayPal. Malipo ya kadi ya mkopo yanawezekana kupitia PayPal, kadi zote za mkopo mkubwa kutoka Visa, Mastercard, American Express na Discover zinakubaliwa.

Ninapata ufunguo wa leseni wakati gani?

Utapokea ufunguo wa leseni na msimbo wa chanzo mara tu malipo yamehesabiwa kwa akaunti yetu ya benki. Ikiwa unalipa kwa PayPal, tutatuma ufunguo wa leseni na msimbo wa chanzo na ucheleweshaji wa siku 3-5 baada ya kupokea malipo ili kutulinda kutokana na udanganyifu wa malipo.

Nini masharti ya leseni?

Tunawapa wamiliki wa leseni mashirika yasiyo ya kipekee, yasiyo ya kuhamishwa, yasiyo ya resellable, ya daima ya kutumia programu hii kwa uwanja mmoja wa wavuti. Leseni hii ya programu haiwezi kuhamishiwa kwa upande wa tatu au tena.

Je, ninaweza kupata leseni / msaada wa desturi?

Tuombe na turuhusu kuzungumza juu yake. Tunatoa huduma nyingi za ziada, kama: Ushauri, msaada au uumbaji wa mifupa ya maombi yako ikiwa unatupa kwa hili. Hata hivyo, hatuwezi kusimamia au kudumisha miradi yoyote, na utahitaji msanidi wako mwenyewe kuendesha biashara yako ya digital kwa muda mrefu.

Je, ninaweza kuchapisha mradi wangu kwenye Github?

Hairuhusiwi kupitisha au kuchapisha msimbo wa chanzo cha UCMS kwa ujumla au sehemu. Hii ina maana kwamba unaweza kuchapisha tu code yako mwenyewe ambayo umejiandika, lakini huwezi kuchapisha sehemu yoyote ya msimbo wa UCMS kama chanzo wazi kwenye github au sawa.

Nitaweza kupata ankara ikiwa nunua?

Bila shaka, baada ya kutuma fomu ya utaratibu utapokea uthibitisho wa amri / ankara ya pro (ambayo haina umuhimu wa kodi). Sheria ya mwisho (na kodi ya muhimu) ankara hutumwa pamoja na ufunguo wako wa leseni na msimbo wa chanzo baada ya kupokea malipo.

Je! Nina kulipa VAT?

Ikiwa unaishi katika hali ya mwanachama wa Umoja wa Ulaya, lazima pia kulipa VAT inayotumika kwa nchi yako. Kiwango cha VAT kinategemea hali ya wanachama wa EU ambayo unayoishi. Ikiwa unakaa mahali pengine, hakuna VAT.

Je! UCMS inapunguza kodi ya kodi?

Hakikisha kuuliza mhasibu wako! Ikiwa wewe ni kampuni, nafasi ni nzuri sana kwamba unaweza kukata gharama kabisa au angalau sehemu kutoka kwa kodi. Katika kesi nzuri, haina gharama yoyote kununua rasilimali ya UCMS.