1

我在 Symfony2 项目中使用 Behat,mink,所以我按照这些教程进行安装:

http://extensions.behat.org/symfony2/ , http://extensions.behat.org/symfony2/migrating_from_2.3_to_2.4.html

但是当我运行这个命令时php behat.phar --init "@YouBundleName",我得到了这个非常奇怪的错误:

PHP Warning:  require(Behat\MinkExtension\Extension): failed to open stream: No such   file or directory in phar:///var/www/project/behat.phar/src/Behat/Behat  /Extension/ExtensionManager.php on line 112
PHP Fatal error:  require(): Failed opening required 'Behat\MinkExtension\Extension' (include_path='.:/usr/share/php:/usr/share/pear') in phar:///var/www/project/behat.phar/src/Behat/Behat/Extension/ExtensionManager.php on line 112

我确定我安装了上面第二个链接中提到的最新版本的 behat 和 mink,然后我php composer.phar unpdate也安装cache clear了,但仍然是同样的错误?

4

1 回答 1

1

我有同样的问题。忘了你需要安装behat/mink-extension以及behat/mink. 例如,您可能需要运行:

php composer.phar require behat/mink-extension:*

为我工作。

顺便说一句,您似乎对 phar 与 composer 两种安装方法感到困惑。我会选择 composer 路线,因为它更容易更新和管理版本。这将意味着运行php bin/behat ...而不是php behat.phar ....

于 2013-09-11T11:59:36.030 回答