​​​ກອບເວັບທີ່​​​ມີອໍານາດ​​ແລະ​​​​ນະວັດກໍາໃຫມ່

​​​ສະຫຼຸບສັ້ນ


​​​UCMS​​​ແມ່ນ​​​​ຈຸດສໍາຄັນ​​​ໃນ​​​​ການພັດທະນາເວັບໄຊຕ໌

​​​ການແນະນໍາ

​​​UCMS​​​ແມ່ນໂຄງການໃຫມ່ຂອງ PHP / CMS ສໍາລັບການພັດທະນາເວັບໄຊທ໌ຂອງອົງກອນສາກົນ.

​​​ຫນຶ່ງໃນ​​​​ລັກສະນະທີ່ສໍາຄັນ​​​ແມ່ນເຄື່ອງແມ່ແບບແບບຫນ້າຫວາດສຽວເຊິ່ງອີງໃສ່ syntax Twig. ​​​ເຄື່ອງແມ່ແບບນີ້ແມ່ນ​​​​ພາສາການຂຽນໂປລແກລມຄ້າຍຄື JavaScript ໃຫມ່​​​ຫມົດ​​.

​​​ເນື່ອງຈາກອໍານາດຂອງພາສາແມ່ແບບໃຫມ່ນີ້, ສິ່ງຕ່າງໆສາມາດຖືກນໍາໃຊ້ໃນໂຄງການທີ່ເບິ່ງຄືວ່າບໍ່ເປັນໄປບໍ່ໄດ້.

​​​ໂຄງການຄ້າຍຄື JavaScript
  • {% set my_filter = function( number ) {
  • return number & 1
  • }
  • %}
  • <script>
  • var odd_numbers = {{
  • [1, 2, 3].\array_filter(
  • my_filter
  • )
  • }}
  • </script>

​​​ຈະລ່ວງຫນ້າ​​​ຂອງເວລາ

​​​ພາສາແມ່ແບບໃຫມ່ປະກອບມີຮູບແບບການຂຽນໂປລແກລມໃຫມ່ຈໍານວນຫຼາຍເຊັ່ນ: ການໂຕ້ຕອບການເຮັດວຽກຕ່າງປະເທດ, ຫນ້າທີ່ບໍ່ລະບຸ, callbacks, tags ແບບເຄື່ອນໄຫວ, ການສະແດງການເຮັດວຽກ, ການຜູກພັນວິທີການ, currying ແລະ scriptability.

​​​ຂໍຂອບໃຈກັບການເຮັດວຽກຫນັກຂອງຜູ້ຂຽນໂປລແກລມທີ່ສວຍງາມ, ພາສາແມ່ແບບໃຫມ່ແມ່ນພາສາການຂຽນໂປລແກລມທີ່ມີອໍານາດຫຼາຍທີ່ສະຫນອງການແກ້ໄຂໃຫມ່ຫຼາຍແລະເຮັດໃຫ້ສິ່ງທີ່ເປັນໄປບໍ່ໄດ້ທີ່ເປັນໄປໄດ້.

​​​ທ່ານພຽງແຕ່ສາມາດໄດ້ຮັບເທກໂນໂລຍີໃຫມ່ນີ້ເພາະວ່າມັນຈະໃຊ້ເວລາຫຼາຍປີເພື່ອພັດທະນາບາງສິ່ງບາງຢ່າງທີ່ຄ້າຍຄືກັນ.

​​​Dynamic 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.

​​​Programming​​​without limits

​​​ທ່ານສາມາດໂທຫາຫນ້າທີ່ຫຼືວິທີການໃດໆໂດຍກົງຈາກແມ່ແບບຂອງທ່ານ, ບໍ່ວ່າຈະເປັນແບບຖາວອນຫຼືຈຸດປະສົງ.

​​​ແລະທ່ານກໍ່ສາມາດເຂົ້າເຖິງລໍາດັບຊັ້ນຂອງທ່ານແລະ PHP constants ໂດຍກົງ.

​​​ເຂົ້າເຖິງຫ້ອງຮຽນຫຼືຫນ້າທີ່ໃດຫນຶ່ງ
  • {% 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() }}
​​​Chain any function
  • Hello {{ 'dlrow'.\strrev().\ucfirst() }}

​​​Turing​​​completeness

​​​ພາສາແມ່ແບບໃຫມ່ແມ່ນພາສາການຂຽນໂປລແກລມທີ່ມີຄວາມ​​​​ສົມບູນແບບ Turing​​​.

​​​ທ່ານສາມາດໃຊ້ໂຄງສ້າງແລະຮູບແບບການຄວບຄຸມທັງຫມົດໃນທຸກພາສາການຂຽນໂປຼແກຼມທີ່ທັນສະໄຫມອື່ນໆ.

​​​ແມ່ແບບແລະການສະແດງອອກຈະຖືກລວບລວມເປັນຕົ້ນສະບັບ syntax ຕົ້ນສະບັບ. ​​​compiler ສາມາດກວດສອບແລະເພີ່ມປະສິດຕິພາບການສະແດງສະຖິດເພື່ອໃຫ້ຕົວຢ່າງ​​​​1 + 1​​​ຖືກເກັບໄວ້ເປັນ​​​​2​​​ໃນຕົ້ນສະບັບ syntax.

​​​ພາສາແມ່ແບບປະຕິວັດໃຫມ່ນີ້ລວມເອົາປະໂຫຍດຈາກ PHP, JavaScript ແລະ Twig syntax, ໃນພາສາການຂຽນໃຫມ່ທີ່ບໍ່ຫນ້າເຊື່ອແລະເປັນອັນເຕັມທີ່.

​​​ເຕັມ 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 %}

​​​Translations​​​into context

​​​ສາຍແປທີ່ສາມາດຖືກກໍານົດໄດ້ງ່າຍແລະສະກັດໂດຍອັດຕະໂນມັດເປັນໄຟ .po.

​​​ສະພາບການແປພາສາ, ການສະແດງອອກ, ແບບຟອມຟອມແລະຄໍາເຫັນຂອງຜູ້ແປສາມາດໃຊ້ໄດ້.

​​​ການແປພາສາທີ່ມີການເຊື່ອມໂຍງແລະການຈັດຮູບແບບສາມາດຖືກສ້າງຂື້ນໂດຍສົມທົບກັບໂຄ້ດ markdown, ແລະເຖິງແມ່ນວ່າເອກະສານ PDF ສາກົນຍັງສາມາດເຮັດໄດ້.

​​​ມັນບໍ່ເຄີຍເປັນເລື່ອງງ່າຍທີ່ຈະສ້າງຄໍາຮ້ອງສະຫມັກສາກົນ.

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

​​​Template based​​​​PDF generator

​​​ລະບົບຂອງພວກເຮົາມີແມ່ແບບທີ່ສ້າງໂດຍ PDF ເຊິ່ງເຮັດໃຫ້ມັນງ່າຍກວ່າເກົ່າກ່ອນທີ່ຈະສ້າງເອກະສານທຸລະກິດສາກົນ.

​​​ຕົວຢ່າງເຊັ່ນການສະຫນັບສະຫນູນ UTF-8 ແລະ Unicode, TTF-Fonts, ຕົວກອງຈໍານວນຫຼາຍແລະການນໍາໃຊ້ຫນ່ວຍຕ່າງໆຕາມຄວາມຕ້ອງການເຊັ່ນ: 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.

​​​ຖ້າແທັບ cache ຖືກນໍາໃຊ້ຢ່າງຊານສະຫລາດຫຼັງຈາກນັ້ນ UCMS ແມ່ນແມ້ແຕ່ຢູ່ໃນ Raspberry Pi ໄວກວ່າລະບົບອື່ນໃດໆໃນເຄື່ອງແມ່ຂ່າຍເວັບໄຊຕ໌ທີ່ແທ້ຈິງ.

​​​ແທໍກ Cache
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
​​​ເນື້ອຫາ cached
  • ...
  • <p>Website was generated in 1 ms</p>
  • </body>
  • </html>

​​​ການຄຸ້ມຄອງແບບ​​​ງ່າຍດາຍ

​​​ທ່ານສາມາດຈັດການຕັນກະທຸລະກິດຂອງທ່ານເປັນໂຄງສ້າງຕົ້ນໄມ້ທີ່ມີຄຸນສົມບັດທີ່ກ່ຽວຂ້ອງທັງຫມົດລວມທັງສິດການເຂົ້າເຖິງທີ່ເຮັດວຽກໃນລະບົບດຽວກັນ.

​​​ວັດຖຸຕົ້ນໄມ້ມີຈໍານວນວິທີທີ່ເປັນປະໂຫຍດທີ່ເຮັດໃຫ້ມັນງ່າຍທີ່ຈະສ້າງການນໍາທາງຂອງເວັບໄຊເຊັ່ນ: ເມນູ, sidebars, ເສັ້ນທາງນໍາທິດແລະອື່ນໆ.

​​​Business Logic

​​​ທ່ານຢາກຮູ້ເພີ່ມເຕີມ​​​ບໍ?

​​​ຄໍາ​ຖາມ​ທີ່​ຖືກ​ຖາມ​ເລື້ອຍໆ

​​​ຂ້ອຍສາມາດດາວໂຫລດ UCMS ໄດ້ບໍ່?

​​​ການພັດທະນາຊອບແວນີ້ໄດ້ໃຊ້ເວລາຫຼາຍ, ເງິນ, ແລະປະສົບການ. ​​​ຄ່າໃຊ້ຈ່າຍເຫຼົ່ານີ້ຕ້ອງໄດ້ຮັບການຄຸ້ມຄອງ. ​​​ສໍາລັບເຫດຜົນນີ້, ຕ້ອງມີໃບອະນຸຍາດນໍາໃຊ້ UCMS.

​​​UCMS ຈະເປັນແຫຼ່ງເປີດບໍ?

​​​ຫຼັງຈາກຄ່າໃຊ້ຈ່າຍໃນການພັດທະນາໄດ້ຖືກຕັດຂາດແລ້ວ, ພວກເຮົາອາດຈະເຜີຍແຜ່ລະຫັດແຫຼ່ງຂໍ້ມູນແລະອະນຸຍາດໃຫ້ນໍາໃຊ້ທີ່ບໍ່ແມ່ນທາງການຄ້າໃຫ້ແກ່ບຸກຄົນ (ແຕ່ບໍ່ແມ່ນບໍລິສັດ). ​​​ທ່ານບໍ່ຄວນຄາດຫວັງວ່າຈະເກີດຂຶ້ນໃນອະນາຄົດອັນໃກ້ນີ້, ແທນທີ່ຈະໃນປີ 2021 ຫຼືຕໍ່ມາ.

​​​ຂ້ອຍສາມາດໃຊ້ວິທີການຊໍາລະເງິນໄດ້ແນວໃດ?

​​​ທ່ານສາມາດຈ່າຍໂດຍການໂອນທະນາຄານຫຼື PayPal. ​​​ການຊໍາລະເງິນບັດເຄຣດິດຍັງສາມາດໃຊ້ໄດ້ຜ່ານ PayPal, ບັດເຄດິດທີ່ສໍາຄັນຈາກ Visa, Mastercard, American Express ແລະ Discover ແມ່ນໄດ້ຮັບການຍອມຮັບ.

​​​ເມື່ອຂ້ອຍໄດ້ຮັບໃບອະນຸຍາດ?

​​​ທ່ານຈະໄດ້ຮັບໃບອະນຸຍາດແລະລະຫັດແຫຼ່ງຂໍ້ມູນທັນທີທີ່ການຊໍາລະເງິນໄດ້ຖືກບັນທຶກໄວ້ໃນບັນຊີທະນາຄານຂອງພວກເຮົາ. ​​​ຖ້າທ່ານຈ່າຍເງິນກັບ PayPal, ພວກເຮົາຈະສົ່ງຄີໃບອະນຸຍາດແລະລະຫັດແຫຼ່ງຂໍ້ມູນທີ່ມີຄວາມຊັກຊ້າໃນເວລາ 3-5 ມື້ຫຼັງຈາກໄດ້ຮັບການຈ່າຍເງິນເພື່ອປົກປ້ອງພວກເຮົາຈາກການສໍ້ໂກງການຊໍາລະເງິນ.

​​​ຂໍ້ກໍານົດການອະນຸຍາດແມ່ນຫຍັງ?

​​​ພວກເຮົາອະນຸຍາດໃຫ້ຜູ້ຖືໃບອະນຸຍາດເປັນໃບອະນຸຍາດແບບຖາວອນ, ບໍ່ສາມາດໂອນ, ບໍ່ສາມາດຍົກເລີກໄດ້, ໃບອະນຸຍາດການນໍາໃຊ້ຊອບແວນີ້ສໍາລັບໂດເມນອິນເຕີເນັດ. ​​​ໃບອະນຸຍາດຊອບແວນີ້ບໍ່ສາມາດຖືກໂອນເຂົ້າກັບພາກສ່ວນທີສາມຫຼືຂາຍຄືນ.

​​​ຂ້ອຍສາມາດຮັບໃບອະນຸຍາດ / ການສະຫນັບສະຫນູນຂອງລູກຄ້າໄດ້ບໍ?

​​​ໂທຫາພວກເຮົາແລະໃຫ້ພວກເຮົາເວົ້າກ່ຽວກັບມັນ. ​​​ພວກເຮົາສະຫນອງການບໍລິການເພີ່ມເຕີມເຊັ່ນ: ຄໍາແນະນໍາ, ການສະຫນັບສະຫນູນຫຼືການສ້າງໂຄງກະດູກຂອງຄໍາຮ້ອງສະຫມັກຂອງທ່ານຖ້າທ່ານຈ່າຍຄ່ານີ້. ​​​ຢ່າງໃດກໍຕາມ, ພວກເຮົາບໍ່ຄຸ້ມຄອງຫຼືຮັກສາໂຄງການໃດກໍ່ຕາມ, ແລະທ່ານຈະຕ້ອງພັດທະນາຕົນເອງເພື່ອດໍາເນີນທຸລະກິດດິຈິຕອນຂອງທ່ານໃນໄລຍະຍາວ.

​​​ຂ້ອຍສາມາດເຜີຍແຜ່ໂຄງການຂອງຂ້ອຍໃນ Github ໄດ້ບໍ?

​​​ມັນບໍ່ໄດ້ຮັບອະນຸຍາດໃຫ້ຜ່ານຫຼືເຜີຍແຜ່ລະຫັດແຫຼ່ງ UCMS ທັງຫມົດຫຼືບາງສ່ວນ. ​​​ນີ້ຫມາຍຄວາມວ່າທ່ານພຽງແຕ່ສາມາດເຜີຍແຜ່ລະຫັດຂອງທ່ານເອງທີ່ທ່ານຂຽນຕົວທ່ານເອງແຕ່ທ່ານບໍ່ສາມາດເຜີຍແຜ່ສ່ວນໃດສ່ວນຫນຶ່ງຂອງລະຫັດ UCMS ເປັນແຫລ່ງເປີດໃນ github ຫຼືຄ້າຍຄືກັນ.

​​​ຂ້ອຍຈະໄດ້ໃບແຈ້ງຫນີ້ຖ້າຂ້ອຍຊື້?

​​​ແນ່ນອນວ່າ, ຫຼັງຈາກການສົ່ງແບບຟອມຄໍາສັ່ງ, ທ່ານຈະໄດ້ຮັບໃບຢັ້ງຢືນການສັ່ງຊື້ / ໃບແຈ້ງໃບແຈ້ງໃບຄໍາຮ້ອງແບບຟອມ (ເຊິ່ງບໍ່ມີຄວາມກ່ຽວຂ້ອງກັບພາສີ). ​​​ໃບແຈ້ງຫນີ້ສຸດທ້າຍ (ແລະກົດຫມາຍວ່າດ້ວຍກົດຫມາຍທີ່ສໍາຄັນ) ຖືກສົ່ງພ້ອມກັນກັບຄີໃບອະນຸຍາດຂອງເຈົ້າແລະລະຫັດແຫຼ່ງຫຼັງຈາກໄດ້ຮັບການຊໍາລະເງິນ.

​​​ຂ້ອຍຕ້ອງຈ່າຍ VAT?

​​​ຖ້າທ່ານອາໄສຢູ່ໃນລັດສະມາຊິກຂອງສະຫະພາບເອີຣົບ, ທ່ານກໍ່ຕ້ອງຈ່າຍ VAT ທີ່ໃຊ້ກັບປະເທດຂອງທ່ານ. ​​​ອັດຕາພາສີແມ່ນຂຶ້ນກັບລັດສະມາຊິກ EU ທີ່ທ່ານອາໃສຢູ່. ​​​ຖ້າທ່ານອາໄສຢູ່ບ່ອນອື່ນ, ບໍ່ມີ VAT.

​​​UCMS ມີຄ່າໃຊ້ຈ່າຍພາສີໄດ້ບໍ່?

​​​ໃຫ້ແນ່ໃຈວ່າໄດ້ຖາມນັກບັນຊີຂອງທ່ານ!​​ຖ້າທ່ານເປັນບໍລິສັດ, ໂອກາດດີຫຼາຍທີ່ທ່ານສາມາດຖອນຄ່າໃຊ້ຈ່າຍທັງຫມົດຫຼືຢ່າງນ້ອຍສ່ວນຫນຶ່ງຈາກພາສີ. ​​​ໃນກໍລະນີທີ່ເຫມາະສົມ, ມັນບໍ່ມີຄ່າໃຊ້ຈ່າຍທີ່ທ່ານຊື້ຫຍັງເພື່ອຊື້ໃບອະນຸຍາດ UCMS.