Композитор автозагрузка-dev не работает

1

Файл 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-php
packagist

1 ответ

2

Я предполагаю, что вы показываете composer.json пакета vendor/namespace. Если это случай:

Посмотрите документы. В нем говорится: "autoload-dev (root only)". root означает, что он применяется только к корневому пакету. Когда вы включили пакет, показанный composer.json файл не является корневым пакетом, поэтому раздел autoload-dev игнорируется.

  • 0
    измените каталог на каталог пакета в 'vendor /' и запустите phpunit

Ещё вопросы

Сообщество Overcoder
Наверх
Меню