2016-04-11 14 views
1

Die Datei autoload_psr4.php enthält den Namespace aus dem Abschnitt "autoload-dev" nur aus dem Abschnitt "autoload".Composer autoload-dev funktioniert nicht

Als mein composer.json liest

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

Und ich laufen

// autoload_psr4.php @generated by Composer 

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

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

Dank

composer require vendor/namespace 1.0-dev 

Meine /vendor/composer/autoload_prs4.php Datei als

erscheint!

Antwort

2

Meine Vermutung ist, dass Sie die composer.json von vendor/namespace Paket zeigen. Wenn das der Fall ist:

Werfen Sie einen Blick auf the docs. Es sagt: "autoload-dev (root nur)". root bedeutet nur, dass es nur für das root-Paket gilt. Wenn Sie das Paket hinzufügen, ist die angezeigte Datei composer.json nicht das Root-Paket, und der Abschnitt autoload-dev wird somit ignoriert.