​​​强大​​​而​​​​创新的​​​Web框架

​​​简短的摘要


​​​UCMS​​​是一个​​​​里程碑式​​​的​​​​Web开发

​​​介绍

​​​UCMS​​​是用于开发国际化企业Web应用程序的全新革命性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>

​​​领先​​​于时代

​​​新的模板语言包括许多新的编程范例,例如外部函数接口,匿名函数,回调,动态标记,函数表达式,方法链接,currying和可编写脚本。

​​​由于出色的程序员的辛勤工作,新的模板语言是一种全能的编程语言,它提供了许多新的解决方案,并使不可能的事情成为可能。

​​​你只能在这里获得这项新技术,因为开发类似的东西需要数年时间。

​​​动态标签
  • {% 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,您可以引用JavaScript中的任何函数,无论它是PHP内部函数,Object方法,类中的静态函数还是模板函数。

​​​此外,任何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甚至比实际Web服务器上的任何其他系统更快地在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源代码。 ​​​这意味着您只能发布自己编写的代码,但不能在github或类似代码上发布UCMS代码的任何部分作为开​​源代码。

​​​如果我购买,我会收到发票吗?

​​​当然,在发送订单后,您将收到订单确认/形式发票(与税务无关)。 ​​​最终(和税法重要)发票与您的许可证密钥和收到付款后的源代码一起发送。

​​​我需要缴纳增值税吗?

​​​如果您居住在欧盟成员国,您还必须支付适用于您所在国家/地区的增值税。 ​​​增值税税率取决于您居住的欧盟成员国。 ​​​如果您住在其他地方,则没有增值税。

​​​UCMS成本是否可以免税?

​​​一定要问问你的会计师!​​如果您是一家公司,您可以完全或至少部分地从税收中扣除成本的可能性非常大。 ​​​在理想情况下,购买UCMS许可证不需要任何费用。