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部分.
标签:composer-php,packagist,git,php 来源: https://codeday.me/bug/20191118/2031072.html