其他分享
首页 > 其他分享> > 我如何在Composer添加的Behat项目中包括一个库/ API?

我如何在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