slpic/php-template

简单的PHP模板渲染抽象。

1.1.0 2020-12-11 14:24 UTC

This package is auto-updated.

Last update: 2024-09-11 22:58:35 UTC


README

Build Status Style Status

php-template

模板渲染抽象库。将您的库从特定模板引擎中抽象出来。

要求

PHP 7.4 或 8

安装

使用composer安装

composer require slepic/php-template

接口

TemplateInterface

这是任何数据渲染模板的抽象。

OutputBufferTemplate

一个简单的模板实现,使用另一个PHP脚本(给定其文件名)和PHP ob_* 函数来渲染数据。

DefaultDataTemplate

模板装饰器,允许向模板提供默认数据,同时隐藏这些数据,不让模板消费者看到。

贡献

如果您创建了一个依赖于本库的库,并且使用composer,请考虑以下内容

变更日志

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)。