edisonlabs / gherphalizer
提供一款composer插件,用于查找和将Gherkin文件转换为PHP类。
3.0.0
2023-03-31 18:25 UTC
Requires
- composer-plugin-api: ^2.0
- behat/gherkin: ^4.9
- jawira/case-converter: ^3.5
- nategood/commando: ^0.4
- nette/php-generator: ^4.0
- symfony/finder: ^6
Requires (Dev)
- composer/composer: dev-master
- phpunit/phpunit: ^8.4
This package is auto-updated.
Last update: 2024-09-22 12:55:06 UTC
README
gherphalizer
概述
提供一款composer插件,用于查找和将Gherkin文件转换为PHP类。
安装
在您的composer.json文件中配置插件,例如
"extra": {
"gherphalizer": {
"files": [
"*"
],
"locations": [
"app/modules",
"app/profiles"
],
"output-dir": "NOT-PUBLIC-FOLDER"
}
}
位置
files
: 要扫描的文件列表(不带功能扩展名)。locations
: 要扫描Gherkin功能文件的路径列表。output-dir
: PHP文件将被放置的目录。
工作原理
每次您运行composer install
或composer update
时,插件将扫描位置以查找Gherkin功能文件,并将它们生成到输出目录中的PHP类。
命令
您还可以使用命令composer gherphalizer
来运行此过程。
使用选项--config
来指定一个config.json文件以覆盖在composer.json
中定义的配置:composer gherphalizer --config=config.json
。
传入配置文件的格式需要如下:
{
"files": [
"*"
],
"locations": [
"app/modules",
"app/profiles"
],
"output-dir": "NOT-PUBLIC-FOLDER"
}
贡献
克隆仓库并安装所有依赖
$ composer install
要运行测试,只需
$ ./vendor/bin/phpunit
注意
- 您IDE中的代码格式化可能会影响测试(如何格式化测试用例与测试输出的格式)
自动测试和代码规范
此仓库集成了Travis CI以执行测试并检测PHP标准违规。