pureware / template-generator
基于PHP的文件生成器,使用twig模板
0.2.1
2022-11-19 15:00 UTC
Requires
- php: ^7.4|^8.0
- illuminate/collections: ^9.30|^8.83
- symfony/filesystem: ~5.4.0
- symfony/finder: ~5.4.0
- twig/string-extra: ~3.3.5
Requires (Dev)
- phpunit/phpunit: ^9.5
- rector/rector: ^0.14.8
- symfony/var-dumper: ^6.0|^5.0
README
一个基于PHP的模板生成器,用于生成各种语言的文件。传递一个包含模板文件的目录,传递模板变量,并在指定的目的地创建文件。
安装
composer require pureware/template-generator
通用用法
Twig解析器
首先将模板变量及其值传递给twig解析器
$parser = new Pureware\TemplateGenerator\Parser\TwigParser(); $parser->setTemplateData( [ 'data' => 'value', ] );
树构建器
然后创建一个虚拟文件树。你可以创建一个新目录或将其留空。
$treeBuilder = new Pureware\TemplateGenerator\TreeBuilder\TreeBuilder(); $treeBuilder->skip(['path/to/file/or/dirrectory']); //skip file or dir $files = $treeBuilder->buildTree('../templates', 'YourNewDirectory'); // your templates
模板生成器
将你想要创建的文件和目录传递给模板生成器
$generator = new DirectoryGenerator('destination/path/for/your/new/files/YourNewDirectory, $parser); $generator->setForce(true); //allows you to overrite already existing files $generator->generate($files);
模板
基本上你可以使用默认的twig语法
更改字符串大小写
twig环境使用symfony的UnicodeString扩展:https://github.com/twigphp/string-extra
驼峰命名法
{{value|u.camel}}
帕斯卡命名法
{{value|u.camel.title}}
蛇形命名法
{{value|u.snake}}