Php 编写器自动加载开发程序不工作

Php 编写器自动加载开发程序不工作,php,git,composer-php,packagist,Php,Git,Composer Php,Packagist,文件autoload_psr4.php不包含“autoload dev”部分的名称空间,仅包含“autoload”部分的名称空间 当我的composer.json读取 "autoload": { "psr-4": { "Namespace\\": "src/" } }, "autoload-dev": { "prs-4": { "Namespace\\Tests\\": "tests/" } } 我跑 composer requi

文件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
My/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
。如果是这样的话:


看一看。它说:“自动加载dev(仅限root)”。root only意味着它只适用于root包。包含包时,显示的
composer.json
文件不是根包,因此忽略
autoloaddev
部分。

因为这是搜索“autoloaddev not working”时的第一个搜索引擎结果:在composer.json中,如果定义并使用
后添加了
“autoloaddev”
“autoload”
,运行
$composer dump autoload

将目录更改为“vendor/”下的package目录,然后运行phpunitw您试图调试该问题的原因是什么?检查诸如“prs-4”之类的任何打字错误如何?