Kuchli va innovatsion veb-ramka

Qisqa ma'lumot


UCMS bir bo'lgan davrdir yilda veb rivojlantirish

Kirish

UCMS - xalqaro korporativ veb-ilovalarni ishlab chiqish uchun yangi inqilobiy PHP tizimi / CMS.

Biri asosiy xususiyatlari Twig sintaksisi haqida asoslangan ajoyib Andoza mexanizmi hisoblanadi. Ushbu andoza vositasi butunlay yangi JavaScript-ni o'xshash dasturlash tilidir.

Ushbu yangi shablon tilining kuchi tufayli, avvalo butunlay imkonsiz tuyulgan narsalarni dasturlash mumkin.

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

Oldinda bo'ling marta

Yangi shablon tili chet ellik funktsiya interfeysi, anonim funktsiyalar, qayta qo'ng'iroqlar, dinamik teglar, funktsiyalar ifodalari, usul zanjirlari, sarriirovka va skriptlar kabi bir qancha yangi dasturiy paradigmalarni o'z ichiga oladi.

Yorqin dasturchilarning mashaqqatli ishlashi tufayli yangi shablon tili ko'plab yangi echimlarni taklif qiladigan va imkonsiz narsalarni yaratadigan dasturiy tildir.

Siz bu yangi texnologiyani faqat shu erda olishingiz mumkin, chunki u yillar davomida o'xshash narsalarni rivojlantirish uchun kerak bo'ladi.

Dinamik teglar
  • {% 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.

Dasturlash cheklovsiz

Har qanday funktsiyani yoki uskuna to'g'ridan-to'g'ri shablonlardan statik yoki ob'ektga yo'naltirilgan holda qo'ng'iroq qilishingiz mumkin.

Va siz to'g'ridan-to'g'ri sinf sog'lom va PHP sabitlerine mumkin.

Har qanday sinfga yoki funktsiyaga kirish
  • {% set api = new \Your\Api( ucms.database ) %}
  • {{
  • api.doSomething('Hello World',
  • api::ANY_CONSTANT
  • )
  • }}

Yuqori darajada dasturlash

Yangi Twig bilan PHP-ichki funktsiyasi, ob'ekt uslubi, klassdagi yoki shablon funktsiyasidagi statik funktsiyadan qat'i nazar, JavaScript kabi har qanday funktsiyaga murojaat qilishingiz mumkin.

Bundan tashqari, har qanday PHP ichki funktsiyasi, shablon vazifasi va shablon makrosini JavaScript formatida zanjirlash mumkin, shuning uchun tushunish oson bo'lgan juda oson o'qiladigan kodni yozishingiz mumkin.

Har qanday funktsiya haqida ma'lumot
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Zanjir har qanday funksiya
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

Turing mukammallik

Yangi shablon tili Turingning to'liqligi bilan dasturlash tilidir.

Barcha boshqaruv tuzilmalari va paradigmalaridan boshqa har qanday zamonaviy dasturiy tilda foydalanishingiz mumkin.

Shablonlar va iboralar mavhum sintaksisi daraxtiga kiritiladi. Derleyici statik iboralarni aniqlash va optimallashtirishi mumkin, shunda masalan, 1 + 1 mavhum sintaksid daraxasida 2 sifatida saqlanadi.

Ushbu yangi inqilobiy shablon tili PHP, JavaScript va Twig sintaksisining afzalliklarini yangi aql bovar qilmaydigan va ilohiy dasturlash tilida birlashtiradi.

To'liq skript qobiliyati
  • {% 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 %}

Kontekst bilan tarjima

Tarjima qilinadigan satrlarni juda oson aniqlash va avtomatik ravishda .po faylini olish mumkin.

Tarjimaning konteksti, ifodalar, ko'plik shakllari va tarjimon izohlari ham ishlatilishi mumkin.

Linklar va formatlashlar bilan tarjima qilish markdown tag bilan birgalikda yaratilishi mumkin, hatto xalqaro PDF hujjatlari ham mumkin.

Xalqaro dasturlarni yaratish oson bo'lmagan.

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

Andoza asosida yaratilgan PDF generator

Bizning tizimimizda shablon asosida yaratilgan PDF generatori mavjud. Bu esa, xalqaro biznes hujjatlarini yaratish uchun har qachongidan ham osonroqdir.

Ushbu generatorda UTF-8 va Unicode-quvvatlash, TTF-Fonts, ko'plab filtrlar va em, px, pt, mm, sm, in va% kabi tasodifiy birliklardan foydalanish kabi ko'plab xususiyatlarni qo'lladik.

Va bu PDF Generator funksiyalarining kichik bir qismi.

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

Sof php kodidan tezroq

Kodga ortiqcha balast kiritish uchun katta e'tibor berilgan.

UCMS yadrosi ma'lumotlar bazasi so'rovlarini bajarmasdan so'rovlarni bajarishi mumkin. Amalga oshirilishi kerak bo'lgan yagona so'rovlar sizning arizangizdir.

Shablon motori ishlab chiqarilgan tarkibni keshlashi mumkin, natijada PHP kodidan tezroq tez ishlash juda tez sodir bo'ladi.

Agar kesh tegidan oqilona foydalanilsa, UCMS hatto Raspberry Pi da haqiqiy veb-serverdagi boshqa tizimlardan tezroq.

Kesh teglari
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Keshlangan kontent
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Oddiy boshqarish

Sizning biznes mantiqingizni fayl tizimida bo'lgani singari ishlaydigan kirish huquqlarini o'z ichiga olgan barcha tegishli xususiyatlarni o'z ichiga olgan daraxt tuzilishi sifatida boshqarishingiz mumkin.

Daraxt ob'ekti menyular, yon panellar, navigatsiya yo'llari va boshqa ko'p narsalar kabi saytlarni navigatsiya qilishni osonlashtiradigan bir qator foydali usullarga ega.

Biznes-logik

Ko'proq bilishni xohlaysizmi?

tez-tez so'raladigan savollar

UCMSni bepul yuklab olsam bo'ladimi?

Ushbu dasturiy ta'minotni ishlab chiqish ko'p vaqt, pul va tajribaga ega bo'ldi. Ushbu xarajatlar qoplanishi kerak. Shuning uchun UCMSni ishlatish uchun litsenziya talab qilinadi.

UCMS hech qachon ochiq manba bo'ladimi?

Ishlab chiqish xarajatlari amortizatsiya qilinganidan so'ng, biz manba kodini nashr etishimiz va jismoniy shaxslar uchun (lekin kompaniyalar emas) bepul nodavlat foydalanishga ruxsat berishimiz mumkin. Yaqin kelajakda emas, balki 2021 yoki undan keyin sodir bo'lishini kutmasligingiz kerak.

Qanday to'lov usullaridan foydalanishim mumkin?

Siz bank havalesi yoki PayPal orqali to'lashingiz mumkin. Kredit karta to'lovlari PayPal orqali ham amalga oshirilishi mumkin, Visa, Mastercard, American Express va Discover'dan barcha asosiy kredit kartalari qabul qilinadi.

Litsenziya kaliti qachon olinadi?

To'lov bizning bank hisobimizga kiritilganidan so'ng litsenziya kalitini va manba kodini olasiz. Agar siz PayPal bilan to'lov qilsangiz, biz to'lovni firibgarlikdan himoya qilish uchun to'lovni olganidan so'ng litsenziya kalitini va manba kodini 3-5 kunga kechiktiramiz.

Litsenziyalash shartlari qanday?

Biz litsenziya egalariga ushbu dasturiy ta'minotni bitta internet domeni uchun foydalanish uchun noyob bo'lmagan, o'tkazilmaydigan, qayta sotilmagan, doimiy litsenziya beramiz. Ushbu dasturiy ta'minot litsenziyasi uchinchi shaxslarga berilmaydi yoki sotilmaydi.

Maxsus litsenziya / yordamni olamanmi?

Bizga qo'ng'iroq qiling va bu haqda gaplashaylik. Biz sizga quyidagi qo'shimcha xizmatlar taklif etamiz: Maslahat, qo'llab-quvvatlash yoki biz uchun to'lovni amalga oshirsangiz, sizning skeletining yaratilishi. Biroq, biz biron-bir loyihani boshqarmaymiz yoki saqlamaymiz va uzoq muddat davomida sizning raqamli biznesingizni boshqarish uchun o'z ishlab chiquvchingizga muhtojmiz.

Github loyihasini nashr qila olamanmi?

UCMSning manba kodini butunlay yoki qisman nashr qilish yoki nashr qilish taqiqlanadi. Bu siz o'zingiz yozgan o'z kodingizni nashr qilishingiz mumkin degan ma'noni anglatadi, lekin UCMS kodining biron-bir qismini github yoki shunga o'xshash ochiq manba sifatida nashr qila olmaysiz.

Sotib olganimda hisob-fakturani olamanmi?

Albatta, buyurtma shaklini yuborganingizdan so'ng siz buyurtmani tasdiqlovchi / proforma-faktura (soliqqa oid ahamiyatga ega bo'lmagan holda) olasiz. Yakuniy (va soliq to'g'risidagi qonuniy ahamiyatga ega) schyot-faktura sizning litsenziya kalitingiz va to'lovni qabul qilgandan keyin manba kodi bilan birgalikda yuboriladi.

QQSni to'lashim kerakmi?

Agar siz Yevropa Ittifoqiga a'zo davlatda yashasangiz, shuningdek sizning mamlakatingizda qo'llaniladigan QQSni to'lashingiz kerak. QQS darajasi siz yashayotgan Yevropa Ittifoqiga a'zo davlatga bog'liqdir. Agar siz boshqa joyda yashasangiz, QQS yo'q.

UCMS xarajatlari soliqdan ozod qilinadimi?

Buxgalteringizga murojaat qiling. Agar siz kompaniya bo'lsangiz, bu xarajatlarni to'liq yoki kamida qisman soliqdan tushirishingiz mumkin. Ideal vaziyatda siz UCMS litsenziyasini sotib olish uchun sizga hech qanday pul to'lamaydi.