edisonlabs/gherphalizer

提供一款composer插件,用于查找和将Gherkin文件转换为PHP类。

安装次数: 1,129,779

依赖者: 0

建议者: 0

安全性: 0

星标: 1

关注者: 15

分支: 1

公开问题: 0

类型:composer-plugin

3.0.0 2023-03-31 18:25 UTC

This package is auto-updated.

Last update: 2024-09-22 12:55:06 UTC


README

Build Status

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 installcomposer 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标准违规。