Հզոր եւ նորարարական վեբ շրջանակ

Կարճ ամփոփում


UCMS- ը վեբի զարգացման մի պահ է

Ներածություն

UCMS- ն նոր հեղափոխական PHP կառուցվածքը / CMS միջազգային ինստիտուտի վեբ ծրագրերի մշակման համար:

Մեկը առանցքային հատկանիշները է ապշեցուցիչ Կաղապար շարժիչը, որը հիմնված է ոստ syntax: Այս ձեւանմուշային շարժիչը բոլորովին նոր JavaScript- ի նման ծրագրավորման լեզու է:

Այս նոր ձեւանմուշի լեզվի շնորհիվ հնարավոր է ծրագրավորված բաներ, որոնք նախկինում կարծես անհնար էին թվում:

JavaScript- ի նման ծրագրավորում
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

Եղեք ժամանակից շուտ

Նոր կաղապարի լեզուն ներառում է բազմաթիվ նոր ծրագրավորման պարադիգմներ, ինչպիսիք են օտարերկրյա ֆունկցիոնալ ինտերֆեյսը, անանուն գործառույթները, զանգերը, դինամիկ տեքստերը, ֆունկցիաների արտահայտությունները, մեթոդի շղթայականացումը, շեղումը եւ սցենարությունը:

Շնորհիվ փայլուն ծրագրավորողի ծանր աշխատանքի շնորհիվ, նոր ձեւանմուշը ամենալավ ծրագրավորման լեզուն է, որն առաջարկում է բազմաթիվ նոր լուծումներ եւ անհնար բաներ է ստեղծում:

Դուք կարող եք ձեռք բերել այս նոր տեխնոլոգիան այստեղ, քանի որ տարիներ կպահանջվի նման բան զարգացնել:

Դինամիկ Tags
  • {% 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.

Ծրագրավորում առանց սահմանների

Դուք կարող եք զանգահարել ցանկացած գործառույթ կամ մեթոդ անմիջապես ձեր ձեւանմուշներից, անկախ նրանից, եթե ստատիկ կամ օբյեկտի վրա հիմնված:

Եվ դուք նույնիսկ կարող եք մուտք գործել ձեր դասի հաստատունները եւ PHP հաստատունները:

Մուտք գործեք ցանկացած դասի կամ գործառույթ
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Ծրագրումը ավելի բարձր մակարդակի վրա

Նոր Twig- ի հետ դուք կարող եք հղել ցանկացած գործառույթ, ինչպես JavaScript- ում, անկախ նրանից, թե դա PHP- ի ներքին գործառույթ է, օբյեկտի մեթոդը, ստատիկ ֆունկցիան դասում կամ կաղապարի գործառույթում:

Բացի այդ, ցանկացած PHP ներքին գործառույթը, ցանկացած ձեւանմուշային գործառույթը եւ ցանկացած ձեւանմուշային մակրո կարող է շղթայված լինել JavaScript- ում, այնպես որ կարող եք գրել շատ ընթեռնելի կոդ, որը հեշտ է հասկանալ:

Հղում ցանկացած գործառույթ
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Ցանց ցանկացած գործառույթ
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Դուրս գալ ամբողջականություն

Նոր ձեւանմուշը Turing- ի ամբողջականությունն ունեցող ծրագրավորման լեզու է:

Դուք կարող եք օգտագործել բոլոր վերահսկիչ կառույցները եւ պարադիգմները, ինչպես ցանկացած այլ ժամանակակից ծրագրավորման լեզվով:

Կաղապարներն ու արտահայտությունները կազմվում են վերացական տեքստի ծառի մեջ: Կազմողը կարող է հայտնաբերել եւ օպտիմալացնել ստատիկ արտահայտություններ, որպեսզի, օրինակ, 1 + 1- ը պահպանվի որպես 2 -ի վերացական տեքստի ծառի մեջ:

Այս նոր հեղափոխական ձեւանմուշը միավորում է PHP- ի, JavaScript- ի եւ Twig- ի սինթետի առավելությունները `նոր աներեւակայելի եւ ամենահզոր ծրագրավորման լեզվով:

Full 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 %}

Թարգմանություններ է համատեքստում

Թարգմանված տողերը կարող են շատ հեշտությամբ սահմանվել եւ արդյունահանվել ավտոմատ կերպով որպես .po ֆայլ:

Կարող են օգտագործվել նաեւ թարգմանության համատեքստ, արտահայտություններ, բազմակի ձեւեր եւ թարգմանիչ մեկնաբանություններ:

Հետադարձ կապը եւ ձեւավորումը կարող են ստեղծվել որպես markdown պիտակի հետ միասին, եւ նույնիսկ միջազգայինացված PDF փաստաթղթերը հնարավոր են:

Այն երբեք չի եղել այդքան հեշտ է ստեղծել միջազգայնացված ծրագրեր:

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

Կաղապար հիմքի վրա հիմնված PDF գեներատոր

Մեր համակարգն ունի ձեւավորվող PDF գեներատոր, որն ավելի հեշտ է դարձնում, քան երբեւէ ստեղծել միջազգային բիզնես փաստաթղթեր:

Այս գեներատորի մեջ մենք շատ գործառույթներ ենք իրականացրել, օրինակ, UTF-8 եւ Unicode աջակցություն, TTF- տառատեսակներ, բազմաթիվ ֆիլտրեր եւ կամայական միավորներ, ինչպիսիք են em, px, pt, մմ, սմ,% եւ%:

Եվ սա PDF Գեներատորի գործառույթի ընդամենը մի փոքր մասն է:

Բիզնես 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>

Ավելի արագ, քան մաքուր PHP կոդը

Մեծ ուշադրություն է դարձվել, որպեսզի ավելացնեն ավելորդ բալաստ կոդը:

UCMS միջուկը կարող է կարգավորել հարցումները, առանց տվյալների բազայի հարցումների կատարման: Միակ հարցումները, որոնք պետք է կատարվեն, ձեր դիմումներից են:

Կաղապարային շարժիչը կարող է քաղված գեներացվել բովանդակություն, որի արդյունքում չափազանց արագ է մշակվում, որը նույնիսկ ավելի արագ է, քան PHP կոդը:

Եթե ​​cache tag- ը օգտագործվել է իմաստուն, ապա UCMS- ն նույնիսկ Raspberry Pi- ում ավելի արագ է, քան ցանկացած այլ համակարգ `իրական վեբ սերվերի վրա:

Cache պիտակը
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Պահված բովանդակություն
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Պարզ կառավարում

Դուք կարող եք կառավարել ձեր բիզնեսի տրամաբանությունը որպես ծառի կառուցվածք, որը պարունակում է բոլոր համապատասխան հատկությունները, ներառյալ մուտքի իրավունքները, որոնք աշխատում են այնպես, ինչպես ֆայլային համակարգում:

Ծառի առարկան ունի մի շարք օգտակար մեթոդներ, որոնք հեշտացնում են կայքի մշակումները, ինչպիսիք են մենյուները, sidebars, նավիգացիոն ուղիները եւ շատ ավելին:

Բիզնես տրամաբանություն

Ուզում եք ավելին իմանալ:

Հաճախակի տրվող հարցեր

Կարող եմ ներբեռնել UCMS- ը անվճար:

Զարգացնելով այս ծրագրաշարը շատ ժամանակ, գումար եւ փորձ: Այս ծախսերը պետք է ծածկվեն: Այդ պատճառով անհրաժեշտ է UCMS- ի օգտագործման լիցենզիա:

Արդյոք UCMS- ը երբեւէ բաց աղբյուր է:

Զարգացման ծախսերը ամորտիզացվելուց հետո, մենք կարող ենք հրապարակել աղբյուրի կոդը եւ թույլատրել անվճար ոչ առեւտրային օգտագործումը անհատների (բայց ոչ ընկերությունների) համար: Դուք չպետք է ակնկալեք, որ դա տեղի կունենա մոտ ապագայում, ավելի շուտ 2021 կամ ավելի ուշ:

Ինչ վճարման մեթոդներ կարող եմ օգտագործել:

Դուք կարող եք վճարել բանկային փոխանցումով կամ PayPal- ով: Վարկային քարտերի վճարումները հնարավոր են նաեւ PayPal- ի միջոցով, Visa- ի, Mastercard- ի, American Express- ի եւ Discover- ի բոլոր խոշոր վարկային քարտերը ընդունվում են:

Երբ ես ստանում լիցենզիայի բանալի:

Դուք կստանաք լիցենզիայի ստեղնը եւ կոդը, երբ վճարը մեր բանկային հաշվում է: Եթե ​​վճարեք PayPal- ի միջոցով, մենք կուղարկենք լիցենզիան ստեղնը եւ կոդը, վճարումը ստանալուց 3-5 օր ուշացումով, մեզ վճարելու խարդախությունից:

Որոնք են լիցենզավորման պայմանները:

Մենք տրամադրում ենք լիցենզավորված անձինք բացառիկ, ոչ փոխանցելի, ոչ վերալիցքավորվող, անժամկետ լիցենզիա, այս ծրագրաշարը մեկ ինտերնետ տիրույթում օգտագործելու համար: Այս ծրագրային ապահովման արտոնագիրը չի կարող փոխանցվել երրորդ կողմերին կամ վաճառել:

Կարող եմ ստանալ մաքսային արտոնագիր / աջակցություն:

Զանգահարեք մեզ եւ խոսենք դրա մասին: Մենք առաջարկում ենք բազմաթիվ լրացուցիչ ծառայություններ, ինչպիսիք են. Խորհրդատվություն, աջակցություն կամ ձեր դիմումի կմախքի ստեղծում, եթե վճարում եք մեզ: Այնուամենայնիվ, մենք չենք կառավարում կամ պահպանում ենք որեւէ նախագծ, եւ դուք պետք է ձեր սեփական մշակողը երկար թվով ձեր թվային բիզնեսը գործի:

Կարող եմ հրապարակել իմ նախագիծը Github- ում:

Չի թույլատրվում անցնել կամ հրապարակել UCMS- ի կոդը ամբողջությամբ կամ մասամբ: Սա նշանակում է, որ դուք կարող եք միայն հրապարակել ձեր սեփական կոդը, որը գրել եք ինքներդ, բայց դուք չեք կարող հրապարակել UCMS- ի օրենսգրքի որեւէ մաս, որպես բաց աղբյուր github կամ համանման:

Եթե ​​ես ձեռք բերեմ հաշիվ:

Իհարկե, պատվերի ձեւը ուղարկվելուց հետո դուք կստանաք պատվերի հաստատում / pro forma հաշիվը (որը առանց հարկի համապատասխանության): Վերջնական (եւ հարկային օրենքով նշանակալից) հաշիվը ուղարկվում է ձեր լիցենզիայի բանալիով եւ վճարման ստացումից հետո կոդով:

Պետք է վճարեմ ԱԱՀ:

Եթե ​​դուք ապրում եք Եվրամիության անդամ պետությունում, ապա պետք է վճարեք նաեւ ձեր երկրում գործող ԱԱՀ-ն: ԱԱՀ-ի չափը կախված է ԵՄ անդամ պետությունից, որտեղ դուք ապրում եք: Եթե ​​դուք ուրիշ տեղ եք ապրում, չկա ԱԱՀ:

Արդյոք UCMS- ը հարկվում է հարկից հանված:

Համոզվեք, որ ձեր հաշվապահին: Եթե ​​դուք ընկերություն եք, ապա հնարավորությունները շատ լավ են, որ դուք կարող եք նվազեցնել ծախսերը ամբողջությամբ կամ առնվազն հարկերից: Իդեալական դեպքում, UCMS լիցենզիա ձեռք բերելու համար ձեզ ոչինչ չի սպառվում: