在Sf2上使用Behat和Mink的stange错误

时间:2013-09-07 03:24:45

标签: symfony symfony-2.1 behat mink

我在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 unpdatecache clear,但仍然出现同样的错误?

1 个答案:

答案 0 :(得分:1)

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

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

为我工作。

顺便说一句,看起来你对两种安装方法,phar vs composer感到困惑。我会选择作曲家路线,因为它更容易更新和管理版本。这意味着要运行php bin/behat ...而不是php behat.phar ...