我在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
,但仍然出现同样的错误?
答案 0 :(得分:1)
我遇到了同样的问题。忘记了您需要安装behat/mink-extension
以及behat/mink
。例如,您可能需要运行:
php composer.phar require behat/mink-extension:*
为我工作。
顺便说一句,看起来你对两种安装方法,phar vs composer感到困惑。我会选择作曲家路线,因为它更容易更新和管理版本。这意味着要运行php bin/behat ...
而不是php behat.phar ...
。