slpic / php-template
简单的PHP模板渲染抽象。
1.1.0
2020-12-11 14:24 UTC
Requires
- php: >=7.4
Requires (Dev)
- phpunit/phpunit: ^9.1
- squizlabs/php_codesniffer: ^3.5
Suggests
- slepic/php-template-consumer: See existing TemplateInterface consumers
- slepic/php-template-implementation: See existing TemplateInterface implementations.
Provides
README
php-template
模板渲染抽象库。将您的库从特定模板引擎中抽象出来。
要求
PHP 7.4 或 8
安装
使用composer安装
composer require slepic/php-template
接口
TemplateInterface
这是任何数据渲染模板的抽象。
类
OutputBufferTemplate
一个简单的模板实现,使用另一个PHP脚本(给定其文件名)和PHP ob_* 函数来渲染数据。
DefaultDataTemplate
模板装饰器,允许向模板提供默认数据,同时隐藏这些数据,不让模板消费者看到。
贡献
如果您创建了一个依赖于本库的库,并且使用composer,请考虑以下内容
- 如果您实现了
TemplateInterface
,请将slepic/php-template-implementation
放入您的composer.json
的 provide 部分。 - 如果您使用了
TemplateInterface
,请将slepic/php-template-consumer
放入您的composer.json
的 provide 部分。
变更日志
1.1.0
- 添加了新的类
DefaultDataTemplate
OutputBufferTemplate
现在如果在包含的模板中抛出异常,将结束输出缓冲区。OutputBufferTemplate
现在使用include
而不是require
来执行模板脚本。
1.0.0
- 将PHP版本提升到 ^7.4 || ^8.0
- TemplateInterface::render() 现在具有字符串返回类型提示
- OutputBufferTemplate::render 如果数据参数包含无法用作局部变量名称的键,将抛出 InvalidArgumentException
- 使用 squizlabs/php_codesniffer 而不是 friendsofphp/php-cs-fixer 进行风格检查
- 将开发依赖项提升到最新版本
- 使用composer docker镜像进行开发
- 将composer脚本移动到makefile
0.2.0
- 为
TemplateInterface::render()
的第一个参数添加了数组类型提示。 - 将travis设置改为仅在此包支持的最旧和最新PHP版本上运行测试(即5.6和7.3)。