Хүчирхэг, шинэлэг вэб браузер

Хураангуй


UCMS нь вэб хөгжүүлэлтийн үе юм

Оршил

UCMS нь олон улсын хэмжээний аж ахуйн нэгжийн веб програмыг хөгжүүлэхэд зориулсан шинэ хувьсагчтай PHP тогтолцоо / CMS юм.

Гол онцлогуудын нэг нь Twig синтакс дээр суурилсан гайхамшигтай загвартай хөдөлгүүр юм. Энэ загварт зориулсан вэбсайт нь бүрэн шинэчилсэн JavaScript программчлалын хэл юм.

Энэ шинэ загварын хэлний хүчнээс шалтгаалж болох зүйл нь өмнө нь боломжгүй мэт санагдаж болох программ юм.

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

Ирэх бай удаа

Шинэ загварын хэл нь гадаад функцын интерфейс, нэргүй функцууд, дуудлага, динамик тэмдэг, функциональ илэрхийллүүд, аргуудыг давтах, карри хийх, скриптчлэх зэрэг олон шинэ програмчлалын диваажинд багтдаг.

Гайхамшигтай програмистын ажил хөдөлмөрийн ачаар шинэ загвар хэл нь олон шинэ шийдлийг санал болгодог, боломжгүй зүйлсийг боломжийн болгодог програмчлалын хэл юм.

Зөвхөн энэ шинэ технологийг эндээс авч болно. Яагаад гэвэл энэ нь үүнтэй төстэй зүйлийг боловсруулахад хэдэн жил шаардагдах болно.

Динамик Сувгууд
  • {% 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 ашиглан PHP-ийн дотоод функц, объект арга, анги доторх функц функц эсвэл загвартай функцүүдээс үл хамааран JavaScript гэх мэт ямар нэгэн функцийг лавлаж болно.

Үүнээс гадна PHP-ийн дотоод функц, ямар ч функц, макро загварыг JavaScript-тэй адилтгаж болох бөгөөд ингэснээр ойлгоход амархан уншигдахуйц код бичиж болно.

Ямар нэгэн функцийг лавлах
  • {% set
  • message = "Hello World \u263a",
  • byteLength = \strlen,
  • charLength = \mb_strlen
  • %}
  • Byte length: {{ message.byteLength() }}
  • Char length: {{ message.charLength() }}
Ямар нэгэн функцийг гинжлэх
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

түлшээр бүрэн бүтэн

Шинэ загвар хэл нь Тuringийн бүрэн дүүрэн програмчлалын хэл юм.

Та бүх хяналтын бүтэц, параграфыг бусад орчин үеийн програмчлалын хэлээр ашиглаж болно.

Загвар болон илэрхийллүүд нь хийсвэр синтакс мод болж хөрвүүлэгдсэн. Хөрвүүлэгч нь статик илэрхийллийг илрүүлж, оновчтой илэрхийлж чаддаг, жишээ нь, 1 + 1 нь хийсвэр синтакс модоор 2 гэж хадгалагдана.

Энэхүү шинэ хувьсгалт загварчлалын хэл нь PHP, JavaScript болон Twig синтаксын давуу талыг хослуулсан бөгөөд гайхамшигтай, бүхнийг чадагч програмчлалын хэл юм.

Скриптийн бүрэн чадвар
  • {% 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 файлыг ялгана.

Орчуулгын агуулга, илэрхийллүүд, олон тооны хэлбэр, орчуулагчийн тайлбарыг ашиглаж болно.

Холбоосууд болон форматтай орчуулгууд нь тэмдэглэгээний хаягтай хослуулан үүсгэж болох ба бүр internationalized 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, mm, cm, in гэх мэт дурын нэгжүүдийг ашигладаг.

Энэ бол PDF Generator функцуудын зөвхөн нэг хэсэг юм.

Бизнесийн 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 кодоос хурдан хурдан боловсруулалт хийхэд хүргэдэг.

Хэрвээ кэш хаяг нь ухаалаг ашиглагддаг бол UCMS нь Raspberry Pi дээр бусад вэбсайтуудаас илүү хурдан вэб сервер дээрээс хурдан ажилладаг.

Кэш хаяг
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
Cached агуулга
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

Энгийн удирдлага

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

Модны объект нь хэд хэдэн ашигтай аргуудтай байдаг бөгөөд цэснүүд, хажуу талууд, навигаци замууд гэх мэт сайтуудын чиглүүлэлтүүдийг үүсгэхэд хялбар болгодог.

Бизнесийн логик

Та илүү ихийг мэдэхийг хүсч байна уу?

Түгээмэл асуултууд

UCMS-г үнэгүй татаж авах боломжтой юу?

Энэ програмыг хөгжүүлэх нь маш их цаг хугацаа, мөнгө, туршлагатай болсон. Эдгээр зардлыг санхүүжүүлэх шаардлагатай. Энэ шалтгааны улмаас UCMS ашиглах лиценз шаардлагатай.

UCMS нээлттэй эх сурвалж байх уу?

Хөгжлийн зардлыг хорогдуулсаны дараа бид эх кодыг хэвлэн нийтэлж, хувь хүмүүс (гэхдээ компаниуд биш) арилжааны бус ашиглалтыг зөвшөөрч болох юм. Үүнийг 2021 он гэхэд ойрын ирээдүйд хийх ёстой гэж бодож болохгүй.

Ямар төлбөрийн аргыг ашиглаж болох вэ?

Та банкны шилжүүлэг эсвэл PayPal-р дамжуулан төлбөрөө хийж болно. Кредит картын төлбөр PayPal-аар дамжуулан боломжтой бөгөөд Visa, Mastercard, American Express болон Discover зэрэг бүх гол кредит картуудыг хүлээн авдаг.

Лицензийн түлхүүр хэзээ авах вэ?

Та манай банкны дансанд төлбөр хийсний дараа лицензийн түлхүүр болон эх кодыг хүлээн авах болно. Хэрэв та PayPal-р төлөх юм бол төлбөрийн залилангаас биднийг хамгаалахын тулд төлбөрийг хүлээн авснаас хойш 3-5 хоногийн дараа лицензийн түлхүүр болон эх кодыг бид илгээх болно.

Лицензийн нөхцөл гэж юу вэ?

Бид энэ програмыг интернетийн домэйнд ашиглахын тулд лиценз эзэмшигчийн тусгай бус, шилжүүлэгдээгүй, үл буцаагдах боломжтой, байнгын лиценз олгодог. Энэ програм хангамжийн лицензийг гуравдагч этгээдэд шилжүүлэх эсвэл дахин худалдах боломжгүй.

Би тусгай зөвшөөрөл / дэмжлэг авах уу?

Биднийг дуудаад энэ талаар ярья. Бид танд дараах нэмэлт үйлчилгээг санал болгодог: Тусламж, дэмжлэг, эсвэл өргөдлийн араг ясыг бий болгох. Гэсэн хэдий ч бид ямар ч төслийг удирдаж, удирддаггүй бөгөөд өөрийн урт хугацааны туршид дижитал бизнесээ хөгжүүлэхэд өөрийн хөгжүүлэгч хэрэгтэй болно.

Github дээр миний төслийг нийтэлж болох уу?

UCMS-ийн эх кодыг бүхэлд нь буюу хэсэгчлэн дамжуулах буюу нийтлэх эрхгүй. Энэ нь та өөрийгөө бичсэн өөрийнхөө өөрийн кодыг нийтэлж болно гэсэн үг юм. Гэхдээ UCMS кодын аль ч хэсгийг github эсвэл ижил төстэй нээлттэй эх гэж үзэх боломжгүй.

Би худалдаж авсан тохиолдолд нэхэмжлэх авах уу?

Мэдээж захиалгын маягтыг бөглөсөний дараа захиалгын баталгаажуулалт / төсвийн нэхэмжлэх хүлээн авах (татварын хамааралгүй) хүлээн авах болно. Төлбөрийг хүлээн авсны дараа эцсийн (болон татварын хууль чухал ач холбогдолтой) нэхэмжлэхийг таны лицензийн түлхүүр болон эх кодоор илгээнэ.

НӨАТ төлөх ёстой юу?

Хэрэв та Европын холбоонд гишүүнээр элссэн бол та өөрийн улсад НӨАТ-ыг төлөх ёстой. НӨАТ-ын хэмжээ танай ЕХ-ны гишүүн улсаас хамаардаг. Хэрвээ та хаа нэг газар амьдарч байвал НӨАТ байхгүй болно.

UCMS татвараас хасагдах боломжтой юу?

Нягтлан бодогчоосоо асуугаарай. Хэрэв танай компани бол зардлаа бүрэн эсвэл хэсэгчлэн татвараас хасах боломжтой байх магадлалтай. Хамгийн тохиромжтой тохиолдолд, UCMS лицензийг худалдан авахад танд ямар нэгэн зүйл орохгүй.