jdoubleu/typo3-phptemplates

使用纯PHP和HTML编写模板。

安装: 0

依赖者: 0

建议者: 0

安全: 0

类型:typo3-cms-framework

dev-master 2019-08-08 14:20 UTC

This package is not auto-updated.

Last update: 2024-09-25 23:39:16 UTC


README

PHPTEMPLATES 是一个 TYPO3 扩展,它实现了一个基于纯PHP文件的简单模板渲染引擎。它可以与众所周知的 Fluid 模板引擎 一起使用,或者作为其替代品。

安装

目前安装此扩展的唯一方法是通过 Composer

composer require jdoubleu/typo3-phptemplates

开发状态

警告: 此扩展/模板引擎仍在开发中。API 可能在未来面临重大更改。由于这是一个实验性模板引擎,其内部结构也可能发生变化。如果您有任何建议、批评或用例,请随时分享。

动机

在有关 Fluid 模板 的复杂性和模板引擎自身的限制的批评之后,我想实现一个尽可能简单的模板引擎,同时仍然提供足够的功能以进行通用页面渲染。事实上,PHPTEMPLATES 仅实现了模板解析和覆盖机制,以及一个最小且易于学习的API,用于与某些TYPO3内部组件(例如TypoScript、ContentElements等)交互。

这个模板引擎旨在具有明确的观点,并认为它只能以特定的方式工作,尽管可以扩展其内部结构和行为。

功能

  • 易于学习: 您只需要了解PHP本身、一个最小(约5行代码)的初始配置和一个小型且简单的API
  • 快速: 由于我们已经在使用PHP文件,我们不需要将任何模板文件渲染回PHP。然而,这可能只会影响开发时间,因为模板在生产中会被缓存。
  • 灵活性: 您可以在模板内编写任何PHP代码和逻辑,而不需要知道如何编写 ViewHelper 等。
  • 易于调试: 您可以使用PHP的内置 echoprintvar_dump 等函数,或者使用 XDebug 并直接在模板文件中设置断点。

鉴于这些功能,开发人员仍需负责编写干净代码,这意味着不要使模板膨胀,并分离业务逻辑和展示。

文档

待办事项

示例

在没有官方文档的情况下,请遵循 Resources/Private/Examples 中的示例。

许可证

GPLv3