ceus-media / template-abstraction
0.4.0
2022-10-22 02:01 UTC
Requires
- php: ^7.4 | ^8
- blesta/h2o: dev-master
- ceus-media/common: ^0.9 | 0.9.x-dev
- ceus-media/template-engine: dev-master
- dwoo/dwoo: dev-master
- kriss0r/php-haml: dev-master
- latte/latte: v2.11.x-dev
- mustache/mustache: dev-main
- phptal/phptal: dev-master
- smarty/smarty: ^4.2
- twig/twig: 3.x-dev
Requires (Dev)
- php-parallel-lint/php-parallel-lint: ^1.3 | dev-master
- phpstan/phpstan: *
- phpstan/phpstan-strict-rules: *
- phpunit/phpunit: *
- rector/rector: *
Suggests
- blesta/h2o: dev-master
- dwoo/dwoo: ^1.3
- kriss0r/php-haml: dev-master
- latte/latte: ^2.10
- mustache/mustache: ^2.13
- phptal/phptal: 1.5.0
- smarty/smarty: ^3.1
- twig/twig: ^3.3
README
此库为模板引擎提供了一个抽象层。
目标
此抽象层的目标
- 能够在您的项目中替换当前使用的模板引擎
- 能够在您的项目中同时使用多个模板引擎
- 允许您的项目中的几个开发者使用他们喜欢的模板引擎
- 通过为不同的任务使用不同的模板引擎来提高您项目的性能
- 避免/忽略模板引擎文件扩展名(如 .pug 或 .haml)
- 自动检测要使用的模板引擎
为了实现这些目标,此库提供了一个干净的接口,用于使用后台可用的多个模板引擎来渲染模板。
模板引擎
目前支持的模板引擎有
- Twig 包 源代码 页面
- Dwoo 包 源代码
- Smarty 包 源代码
- PHPTAL 包 源代码
- phpHaml 包 源代码 页面
- Latte 包 源代码 页面
- Mustache 包 源代码 页面
- H2O 包 源代码
即将到来的版本还将支持
- Pug / Jade
待办事项
添加模板引擎
添加 phug
phug = pug-php = ex-jade
添加 tale-pug
tale-pug = ex-tale-jade = ex-jade