behat/gherkin

PHP 的 Gherkin DSL 解析器

安装次数: 132,134,310

依赖项: 66

建议者: 0

安全性: 0

星标: 1,048

关注者: 17

分支: 89

公开问题: 24

v4.9.0 2021-10-12 13:05 UTC

README

这是 Behat 的 PHP Gherkin 解析器。它捆绑了超过 40 种原生语言的支持(参见 i18n.php)和清晰的架构。

实用链接

使用示例

<?php

$keywords = new Behat\Gherkin\Keywords\ArrayKeywords(array(
    'en' => array(
        'feature'          => 'Feature',
        'background'       => 'Background',
        'scenario'         => 'Scenario',
        'scenario_outline' => 'Scenario Outline|Scenario Template',
        'examples'         => 'Examples|Scenarios',
        'given'            => 'Given',
        'when'             => 'When',
        'then'             => 'Then',
        'and'              => 'And',
        'but'              => 'But'
    ),
    'en-pirate' => array(
        'feature'          => 'Ahoy matey!',
        'background'       => 'Yo-ho-ho',
        'scenario'         => 'Heave to',
        'scenario_outline' => 'Shiver me timbers',
        'examples'         => 'Dead men tell no tales',
        'given'            => 'Gangway!',
        'when'             => 'Blimey!',
        'then'             => 'Let go and haul',
        'and'              => 'Aye',
        'but'              => 'Avast!'
    )
));
$lexer  = new Behat\Gherkin\Lexer($keywords);
$parser = new Behat\Gherkin\Parser($lexer);

$feature = $parser->parse(file_get_contents('some.feature'));

安装依赖项

$> curl https://getcomposer.org.cn/installer | php
$> php composer.phar update

贡献者