我如何在Composer添加的Behat项目中包括一个库/ API?
作者:互联网
显然version 4 of PHPUnit now uses Composer可以自动加载,这意味着在Behat版本2中包括PHPUnit的通常方法:
require_once 'PHPUnit/Autoload.php';
require_once 'PHPUnit/Framework/Assert/Functions.php';
不起作用我希望Behat文件夹中的/vendor/autoload.php会包含它,但似乎并非如此.
我想问的是,将Composer添加的库添加到代码中的一般方法是什么?
解决方法:
您可以成功使用默认的/vendor/autoload.php加载库和代码.没有更多细节,很难确切地说出什么地方出了问题,但是要确保您的作曲家依赖性得到更新,然后只需要作曲家的authoload.php. composer.json应该类似于:
{
"require": {
"behat/behat": "dev-master",
"behat/mink": "dev-master",
"behat/mink-extension": "dev-master",
"behat/mink-browserkit-driver": "dev-master",
"behat/mink-goutte-driver": "dev-master",
"behat/mink-selenium2-driver": "dev-master",
"phpunit/dbunit": "*",
"phpunit/phpunit": "*",
},
"autoload": {
"psr-0": {
"": "./src/"
}
}
}
您可以将其包括在上下文挂钩中(尽管这是Behat 3示例):
/**
* @beforeSuite
*/
public static function setUpSuite()
{
require_once './vendor/autoload.php';
}
标签:behat,composer-php,php 来源: https://codeday.me/bug/20191029/1958532.html