joseki / file-template
用于 Nette 框架应用程序的 PhpStorm FileTemplate 生成器,基于 Symfony/Console。
v0.2.5
2016-10-15 12:22 UTC
Requires
- php: >=5.3.2
- joseki/utils: ^1.0
- nette/di: ~2.2
- nette/utils: ~2.2
- symfony/config: 2.7.*
- symfony/console: 2.7.*
- symfony/yaml: 2.7.*
Requires (Dev)
- mockery/mockery: @stable
- nette/bootstrap: ~2.2
- nette/tester: ~1.0
README
需求
Joseki/FileTemplate 需要 PHP 5.4 或更高版本。
安装
安装 Joseki/FileTemplate 的最佳方式是使用 Composer
$ composer require joseki/file-template
在您的 config.neon
中注册编译器扩展
extensions: FileTemplate: Joseki\FileTemplate\DI\FileTemplateExtension
示例
在您的 config.neon
中添加以下内容
extensions: FileTemplate: Joseki\FileTemplate\DI\FileTemplateExtension FileTemplate: # root dir for new files rootDir: '%appDir%' # [OPTIONAL], %appDir% is default # list of file templates groups commands: example1: # group name used in command line variables: ['CONTROL', 'NAMESPACE'] templates: CONTROL_FILE: '%appDir%/templates/control.txt' FACTORY_FILE: '%appDir%/templates/factory.txt' TEMPLATE_FILE: '%appDir%/templates/template.txt' defaults: # [OPTIONAL] default values for variables CONTROL_FILE: '${CONTROL}.php' FACTORY_FILE: '${CONTROL}Factory.php' TEMPLATE_FILE: template.latte
运行控制台命令
app/console joseki:file-template COMMAND [--dir=RELATIVE_DIRECTORY]
例如
app/console joseki:file-template example1
假设变量 ${CONTROL} = Hello
和 ${NAMESPACE} = Foo
,则之前的命令将创建以下文件
- %appDir%/Foo/Hello.php
- %appDir%/Foo/HelloFactory.php
- %appDir%/Foo/template.latte
如果指定了目录
app/console joseki:file-template example1 --dir=MyApplication/Auth
...将会创建以下文件
- %appDir%/MyApplication/Auth/Hello.php
- %appDir%/MyApplication/Auth/HelloFactory.php
- %appDir%/MyApplication/Auth/template.latte
注意:您将被提示定义文件模板变量
注意:此扩展应与 Joseki/Console 和 Kdyby/Console 兼容。