jdoubleu / typo3-phptemplates
使用纯PHP和HTML编写模板。
dev-master
2019-08-08 14:20 UTC
Requires
- ext-json: *
- typo3/cms-core: ^9.5.6
- typo3/cms-extbase: ^9.5.6
Requires (Dev)
- typo3/cms-backend: ^9.5
- typo3/cms-frontend: ^9.5
- typo3/cms-info: ^9.5
- typo3/cms-install: ^9.5
- typo3/cms-lowlevel: ^9.5
- typo3/cms-reports: ^9.5
- typo3/cms-setup: ^9.5
- typo3/cms-tstemplate: ^9.5
Replaces
- typo3-ter/phptemplates: dev-master
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的内置
echo、print、var_dump等函数,或者使用 XDebug 并直接在模板文件中设置断点。
鉴于这些功能,开发人员仍需负责编写干净代码,这意味着不要使模板膨胀,并分离业务逻辑和展示。
文档
待办事项
示例
在没有官方文档的情况下,请遵循 Resources/Private/Examples 中的示例。