PHP-Composer autoload-dev无法正常工作

文件autoload_psr4.php不包含“ autoload-dev”部分中的名称空间,仅包含“ autoload”部分中的名称空间.

当我的composer.json读取时

"autoload": {
    "psr-4": {
        "Namespace\\": "src/"
    }
},
"autoload-dev": {
    "prs-4": {
        "Namespace\\Tests\\": "tests/"
    }
}

然后我跑

composer require vendor/namespace 1.0-dev

我的/vendor/composer/autoload_prs4.php文件显示为

// autoload_psr4.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'Namespace\\' => array($baseDir . '/src'),
);

谢谢!

解决方法:

我的猜测是您正在显示vendor / namespace包的composer.json.如果是这样的话:

看一下the docs.它说:“ autoload-dev(仅root用户)”.仅root意味着它仅适用于root软件包.当您包含该软件包时,显示的composer.json文件不是根软件包,因此将忽略autoload-dev部分.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐