transphporm:使用CSS样语法
的新型PHP模板引擎> transphporm将自己区分为独特的PHP模板引擎,采用类似于CSS的语法进行数据转换,从而消除了对专业模板语言的需求。 这种方法使设计人员可以使用由引擎动态替换的占位符内容直接使用完整的HTML页面工作,从而有效地将设计与逻辑分开。
键优点:
基于CSS的转换:与传统引擎(Smarty,Blade,Twig)不同,通常涉及抽象的PHP代码和自定义语法,TransPhporm使用了“模板动画”方法。 设计人员使用占位符内容创建功能齐全的HTML页面,然后在渲染过程中将Transphporm用动态数据代替此内容。 这消除了设计人员了解后端代码或专业模板语法的需求。>
安装和基本用法:
> >通过作曲家安装:
创建
:<code class="language-bash">composer require level-2/transphporm:dev-master</code>
index.php
create
<code class="language-php"><?php require 'vendor/autoload.php'; $page = 'home.xml'; $tss = 'home.tss'; $template = new \Transphporm\Builder($page, $tss); echo $template->output()->body; ?></code>
创建home.xml
:
<code class="language-xml"><!DOCTYPE html> <meta charset="utf-8"> <title>HTML5 TEMPLATE</title> <style> body { padding: 20px; font-size:1em; } /* ... more CSS ... */ </style> <header> <nav> <ul> <li><a href="https://www.php.cn/link/93ac0c50dd620dc7b88e5fe05c70e15b">Home</a></li> <!-- ... more navigation ... --> </ul> </nav> </header> <main> <h1>Page Title</h1> <h2>By Jehoshaphat on Jan 1, 2015</h2> <p>Lorem ipsum...</p> <ul> <li>A list item 1</li> </ul> </main> <footer> <p>footer stuff</p> </footer> </code>
home.tss
>处理数据和高级功能:
<code class="language-css">article h1 {content: "My New Page Title"}</code>transphporm支持使用
> 的迭代,属性操纵,部分模板(,
)的数据结合,以及基于应用程序逻辑的条件更改。 这些功能可实现动态内容管理和复杂的模板结构。 有关这些高级指令的详细说明,请参阅GitHub文档。>
data()
iteration()
挑战和未来方向:@import
template()
>常见问题(常见问题解答):(从原始文本总结)
>composer require level-2/transphporm:dev-master
可以与WordPress一起使用吗?
以上是transphporm-另一种模板引擎的详细内容。更多信息请关注PHP中文网其他相关文章!