Кубаттуу жана новатордук интернет базасы

кыскача


UCMS турат этап менен интернет өнүктүрүү

тааныштыруу

UCMS бир жаңы ный PHP база / CMS Internationalized ишкана желе өтүнмөлөрдү иштеп чыгуу болуп саналат.

Бир негизги өзгөчөлүктөрү чырпыктай синтаксиси боюнча негизделген зор үлгүсү кыймылдаткычы болуп саналат. Бул калып каражаты толугу жаңы JavaScript сыяктуу программалоо тили.

Бул жаңы шаблон тилинин бийликке, баары буга чейин толугу менен мүмкүн эместей болуп турган программа болот.

JavaScript сыяктуу программалоо
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

Алдыда боло жолу

жаңы шаблон тили, мисалы, чет милдети катары көптөгөн жаңы программалоо парадигмаларды, жашыруун иш-милдеттерин, callbacks, динамикалык теги, милдети сөздөрдү, Method Chaining, currying жана scriptability камтыйт.

мыкты программист күжүрмөн ишинин аркасында жаңы шаблон тилинде көптөгөн жаңы чечимдерди сунуштайт жана мүмкүн мүмкүн эмес нерселерди жасап чексиз кудуреттүү бир программалоо тили болуп саналат.

ушул сыяктуу бир нерсе иштеп чыгуу жыл талап кылынат, анткени бир гана бул жаңы технологияларды сатып алууга колдонууга болот.

динамикалык 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
  • )
  • }}

Бир учурда Программалоо жогору

жаңы бутак менен 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() }}

Тюринг толук

Жаңы шаблон тили менен программалоо тили болуп саналат Тюринг толуктугу.

Сен ичинде болгон ар кандай башка заманбап программалоо тилинде бардык башкаруу структураларын жана парадигмаларды пайдаланууга болот.

шаблондор жана сөздөр абстрактуу синтаксисин дарагына түзүлөт жатат. Мисалы, ошол компилятор статикалык сөздөрдү аныктоо жана оптималдаштыруу болот 1 + 1 деп сакталган 2 абстракттуу синтаксисин даракты.

Бул жаңы тамырынан шаблон тили PHP артыкчылыктарын биригип, JavaScript жана сабактарын синтаксистик, бир укмуш жана кудурети күчтүү программалоо тилинде.

Толук скрипт-жөндөмдүүлүк
  • {% 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 %}

Translations контекст менен

Которулуучу саптар өтө жеңил аныкталат, картошканын делосуна өзүнөн алынышы мүмкүн.

Котормо контекст, сөз айкаштары, көптүк түрлөрү жана котормочу комментарийлер да колдонсо болот.

байланыш жана түзүү менен Translations 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 жана Юникод колдоо, бул генератор касиеттери көп ишке, TTF-жазуулары, көп, чыпкалоодон жана эм, пкс, 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>

Faster таза PHP кодунун жыйынтыктары

Улуу сактоо кодексине ашыкча Ballast кошуу үчүн эмес, кабыл алына элек.

UCMS ядро ​​базасы сурамдарды аткаруу жок өтүнүчтөрүн башкаруу болот. өлүм жазасына тартылышы керек эле сурамдары колдонуу болуп саналат.

шаблон каражаты да, PHP кодунун тезирээк өтө тез иштеп, натыйжада, мазмунду түзүлгөн кэш болот.

кэш теги акылдуулук анда UCMS да Raspberry Пинин тезирээк чыныгы WEB Server кандайдыр бир башка системасын жыйынтыктары боюнча колдонулган болсо.

Кэш теги
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Google'дын эсинде калган мазмун
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Simple башкаруу

Сиз билэ системасында, ошондой эле жол менен иштей алуу укугун кошо алганда, бардык тиешелүү касиеттери бар дарактын түзүлүшү катары бизнес логиканы башкара аласыз.

дарак объект менюда сыяктуу сайт чабыттоолордо түзүү үчүн жеңил, Астыдагы, багыттоо жолдорду, көп дагы бир катар пайдалуу ыкмалар бар.

Бизнес Logic

Эгер көбүрөөк билүү үчүн келеби?

Көп берилүүчү суроолор

Мен UCMS акысыз жүктөп алууга болот?

Бул программаны иштеп чыгуу убакыт, акча жана тажрыйбасы көп алды. Бул чыгымдар жаап керек. Ушул себептен улам, UCMS колдонуу үчүн лицензия талап кылынат.

UCMS качан ачык булагы боло алабы?

өнүктүрүү чыгымдар мге бүткөндөн кийин, биз баштапкы кодун, басып чыгаруу жана жеке адамдар (бирок компаниялар) бекер эмес өнөр жайлык пайдаланууга уруксат бериши мүмкүн. Сиз, балким, 2021-жылы же кийинчерээк, жакынкы келечекте эмне үчүн күтпөшүбүз керек.

Мен кандай төлөм ыкмалары колдонсок болот?

Банк аркылуу которуу же PayPal менен төлөй аласыз. Кредит карта төлөмдөр PayPal аркылуу да болушу мүмкүн, Visa, MasterCard, American Express таап бардык негизги насыя карталары кабыл алынат.

Мен лицензия баскычын басып алууга болот?

Сиз төлөм биздин банктык эсепке чыгаары лицензия ачкычын жана баштапкы кодун кабыл алат. Сиз PayPal менен топтосок, лицензия баскычын жана төлөм алдамчылык бизди коргоо үчүн акы алгандан кийин 3-5 күн кечигүү менен баштапкы кодун жиберет.

уруксат берүү шарттары кандай?

Биз лицензия кармоочуларга бирден-бир эмес, өткөрүп эмес resellable, бир интернет доменинде бул программаны колдонуу үчүн түбөлүккө уруксат беребиз. Бул программа лицензия үчүнчү жактарга же кайра саткан учурда берилиши мүмкүн эмес.

Мен салт лицензия / колдоо ала аламбы?

Бизди чакыр да, келгиле, ал жөнүндө ой жүгүртүп көрөлү. Бул үчүн бизге төлөп келсе, жетекчилик, колдоо же өтүнмөнүн скелет түзүү: Биз, мисалы, көптөгөн кошумча кызматтарды сунуш. Бирок, башкаруу же кандайдыр бир долбоорлорду колдоо эмес, узак мөөнөткө санариптик иш жүргүзүү үчүн өз иштеп керек.

Мен Github менин долбоорлорду жарыялоого болобу?

Бул күнү, же толугу менен же жарым-жартылай UCMS баштапкы кодун жарыялоого жол берилбейт. Бул бир гана сен деп жазган өз кодун жарыялай алат, бирок сиз GitHub же ушул сыяктуу ачык булагы катары UCMS кодексинин ар кандай бөлүктөрүн жарыялай албайт.

Мен сатып, мен сураган алат?

Албетте, тартип түрүн жөнөткөндөн кийин, сиз заказ тастыктоо / Болжолдуу эсеп-дүмүрчөк (салык тиешеси жок болгон) алышат. акыркы (жана салык мыйзамы бир кыйла) эсеп-дүмүрчөк Сиздин лицензия ачкычы жана төлөм келип түшкөн күндөн тартып баштапкы код менен бирге жөнөтүлөт.

Мен КНС төлөө барбы?

Эгер ЕБ мүчөсү мамлекетте жашап келсе, сен да өлкөгө колдонулуучу КНС төлөйт керек. КНС курсу сиз жашап жаткан Биримдигине мүчө абалына көз каранды болот. Эгер башка бир жерде жашай турган болсок, эч кандай КНС жок.

UCMS чыгымдар салыктык чыгарып салууга болобу?

бухгалтери суроо керек! Эгер компания болсо, балким сиз толугу менен же, жок эле дегенде жарым-жартылай салыгынан чыгымдарды чыгарып салуу мүмкүн экенин абдан жакшы. Идеалдуу учурда, ал сага UCMS укугун сатып алуу үчүн эч нерсе кереги жок.