ryancco / canon
从模板生成文件
v0.3
2022-12-21 08:40 UTC
Requires
- php: ^8.1
- league/flysystem: ^3.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- illuminate/view: ^9.0
- league/flysystem-memory: ^3.0
- phpstan/phpstan: ^1.9
- phpunit/phpunit: ^9.5
- twig/twig: ^3.0
Suggests
- illuminate/view: ^9.0
- twig/twig: ^3.0
This package is auto-updated.
Last update: 2024-09-09 17:27:57 UTC
README
使用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)。请参阅许可证文件以获取更多信息。