首页 >后端开发 >php教程 >transphporm-另一种模板引擎

transphporm-另一种模板引擎

Jennifer Aniston
Jennifer Aniston原创
2025-02-16 09:28:12310浏览

transphporm:使用CSS样语法

的新型PHP模板引擎

> transphporm将自己区分为独特的PHP模板引擎,采用类似于CSS的语法进行数据转换,从而消除了对专业模板语言的需求。 这种方法使设计人员可以使用由引擎动态替换的占位符内容直接使用完整的HTML页面工作,从而有效地将设计与逻辑分开。

Transphporm - a Different Kind of Template Engine

键优点:

基于CSS的转换:
  • 利用熟悉的CSS语法,简化了习惯于CSS的设计师的过程。
  • >设计与逻辑分离:
  • 干净地分开设计和逻辑,增强可维护性和协作。
  • 作曲家集成:
  • 通过作曲家轻松安装和更新。 >
  • 离线设计功能:
  • 设计人员可以在没有运行服务器端应用程序的情况下在模板上工作。
  • 高级指令:
  • 支持用于处理重复数据和复杂内容管理的复杂指令。 它与传统引擎有何不同:

与传统引擎(Smarty,Blade,Twig)不同,通常涉及抽象的PHP代码和自定义语法,TransPhporm使用了“模板动画”方法。 设计人员使用占位符内容创建功能齐全的HTML页面,然后在渲染过程中将Transphporm用动态数据代替此内容。 这消除了设计人员了解后端代码或专业模板语法的需求。>

安装和基本用法:

> >通过作曲家安装:

创建

<code class="language-bash">composer require level-2/transphporm:dev-master</code>

index.phpcreate

(xhtml有效):
<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()

> transphporm提供了一种独特的方法,但仍然存在挑战,例如对有效XHTML模板的要求以及影响数据绑定的DOM变化的潜在问题。 对作家的强大内容编辑接口的需求也是未来发展的关键领域。 该项目正在积极维护和不断发展,并计划进行持续的改进和计划的新功能。

>常见问题(常见问题解答):(从原始文本总结)

>
  • >什么是transphporm? >
  • >它与他人有何不同?
  • 使用CSS语法而不是自定义模板语言。分开设计和逻辑。 通过作曲家:
  • composer require level-2/transphporm:dev-master可以与WordPress一起使用吗?
  • >限制?需要XHTML-VALID模板,CSS知识和强大的内容编辑解决方案仍在开发中。
  • >它是否积极维护?
  • 是。 transphporm提出了传统模板引擎的有趣替代方案,尤其是对符合CSS的设计师的吸引力。 它正在进行的发展有望解决当前局限性并进一步增强其能力。

以上是transphporm-另一种模板引擎的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn