Файл autoload_psr4.php не содержит пространство имен из раздела "autoload-dev" только из раздела "автозагрузка".
Когда мой композитор .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'),
);
Спасибо!
Я предполагаю, что вы показываете composer.json
пакета vendor/namespace
. Если это случай:
Посмотрите документы. В нем говорится: "autoload-dev (root only)". root означает, что он применяется только к корневому пакету. Когда вы включили пакет, показанный composer.json
файл не является корневым пакетом, поэтому раздел autoload-dev
игнорируется.