ryancco/canon

从模板生成文件

v0.3 2022-12-21 08:40 UTC

README

Latest Version on Packagist Tests Total Downloads

使用PHP从模板生成文件。在开发中,对于经常创建的文件或包含大量模板或格式的文件很有用。通过实现Ryancco\Canon\Contracts\Compiler接口,利用您首选模板语言的全部功能。此包包含一个无依赖的、纯PHP实现,支持简单的变量替换,以及Blade模板引擎Twig模板引擎的实现。每个都需要您将相应的编译器引擎添加到项目的依赖项中。

通过要求支持的Flysystem适配器,可以写入或读取到包括本地、S/FTP、AWS S3等不同的文件系统。

安装

您可以通过composer安装此包

composer require [--dev] ryancco/canon

用法

use Ryancco\Canon;

$canon = new Canon($filesystem);

// using a template file
$canon->generate('hello-world.txt', 'filename.out', ['name' => 'World']);

// using a template string
$canon->generate('Hello, { name }.', 'filename.out', ['name' => 'World']);

测试

composer test

变更日志

请参阅发布说明以获取有关最近更改的更多信息。

致谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。