​​​กรอบเว็บที่​​​มีประสิทธิภาพ​​และ​​​​นวัตกรรม

​​​สรุปสั้น ๆ


​​​UCMS​​​เป็น​​​​ก้าวสำคัญ​​​ใน​​​​การพัฒนาเว็บ

​​​บทนำ

​​​UCMS​​​เป็นเฟรมเวิร์ก PHP / CMS โฉมใหม่สำหรับการพัฒนาเว็บแอพพลิเคชั่นระดับสากล

​​​หนึ่งใน​​​​คุณสมบัติที่สำคัญ​​​คือเอ็นจิ้นเทมเพลตที่ยอดเยี่ยมซึ่งเป็นไปตามไวยากรณ์ของทวิก ​​​แม่แบบเครื่องยนต์นี้เป็นสมบูรณ์​​​​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
  • )
  • }}

​​​การเขียนโปรแกรมใน​​​​ระดับที่สูงขึ้น

​​​ด้วยทวิกใหม่คุณสามารถอ้างอิงฟังก์ชั่นใด ๆ เช่นใน 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 และไวยากรณ์ 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

​​​บริบทการแปลนิพจน์รูปแบบพหูพจน์และความคิดเห็นของนักแปลยังสามารถใช้ได้

​​​การแปลพร้อมลิงก์และการจัดรูปแบบสามารถสร้างร่วมกับแท็ก 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-Fonts, ตัวกรองจำนวนมากและการใช้งานโดยพลการของหน่วยเช่น em, px, pt, mm, cm, in และ%

​​​และนี่เป็นเพียงส่วนเล็ก ๆ ของฟังก์ชั่นของตัวสร้าง 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

​​​หากใช้แท็กแคชอย่างชาญฉลาด UCMS จะใช้ Raspberry Pi เร็วกว่าระบบอื่น ๆ บนเว็บเซิร์ฟเวอร์จริง

​​​แท็กแคช
  • {% cache %}
  • {{
  • yourApi.getItems().renderRows()
  • }}
  • {% endcache %}
​​​เนื้อหาที่เก็บไว้
  • ...
  • <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 หรือคล้ายกัน

​​​ฉันจะได้รับใบแจ้งหนี้หรือไม่หากฉันซื้อ

​​​แน่นอนหลังจากส่งแบบฟอร์มการสั่งซื้อคุณจะได้รับการยืนยันคำสั่งซื้อ / ใบแจ้งหนี้สมมติฐาน (ซึ่งไม่เกี่ยวข้องกับภาษี) ​​​ใบแจ้งหนี้สุดท้าย (และกฎหมายภาษีที่มีนัยสำคัญ) จะถูกส่งพร้อมกับรหัสใบอนุญาตของคุณและรหัสแหล่งที่มาหลังจากได้รับการชำระเงิน

​​​ฉันต้องจ่ายภาษีมูลค่าเพิ่มหรือไม่

​​​หากคุณอาศัยอยู่ในสถานะสมาชิกของสหภาพยุโรปคุณต้องชำระ VAT ที่เกี่ยวข้องกับประเทศของคุณด้วย ​​​อัตราภาษีมูลค่าเพิ่มขึ้นอยู่กับประเทศสมาชิกสหภาพยุโรปที่คุณพำนักอาศัย ​​​หากคุณอาศัยอยู่ที่อื่นจะไม่มี VAT

​​​UCMS สามารถหักลดหย่อนภาษีได้หรือไม่?

​​​อย่าลืมถามนักบัญชีของคุณ!​​หากคุณเป็น บริษัท โอกาสที่ดีมากที่คุณสามารถหักค่าใช้จ่ายทั้งหมดหรืออย่างน้อยก็ส่วนหนึ่งจากภาษี ​​​ในกรณีที่เหมาะสมคุณไม่ต้องเสียค่าใช้จ่ายใด ๆ ในการซื้อใบอนุญาต UCMS