2016-05-31 30 views
1

Ich bin ein Composer-Paket mit dem Typ library erstellen. Und versuchen, es zu Symfony2 Projekt zu verlangen.PSR-4 Autoloading mit Composer - Klasse nicht gefunden

Das Paket hat folgende composer.json

{ 
    "name": "vendor/package-sdk", 
    "description": "My private package", 
    "type": "library", 
    "license": "MIT", 
    "autoload": { 
     "psr-4": {"Vendor\\PackageSDK\\": "src/"} 
    }, 
    "require": { 
     "php": ">=5.3.3" 
    } 
} 

Dann Projekt Ich brauche es meinem SF2.

"repositories": [ 
    { 
     "type": "git", 
     "url": "[email protected]:me/vendor-package-sdk.git" 
    }, 
], 
"require": { 
    ... 
    "vendor/package-sdk": "~0.0.1-alpha1" 
    ... 
} 

Als ich

use Vendor\PackageSDK\Client; 

... 

$client = new Client(); 

`` `

Aufruf Und ich habe fatale Fehler:

PHP Fatal error: Class 'Vendor\PackageSDK\Client' not found in /path 

Wenn ich

composer dump-autoload -o 

Es funktioniert, aber

composer dump-autoload 

nicht.

Die Datei Verkäufer/Komponist/autoload_psr4.php enthalten:

'Vendor\\PackageSDK\\' => array($vendorDir . '/vendor/package-sdk/src'), 

mir jemand sagen könnte, was mache ich falsch?

+0

Schnell sein sollte Blick auf Handy sieht aus wie Sie haben den falschen Namen Anruf ..? Paket ** - ** SDK vs PaketSDK, – izk

Antwort

-1

In Komponist autoload_classmap.php Datei habe ich die folgende Zeile

'Vendor \ PackageSDK \ Client' => $ vendorDir. '/ Verkäufer/Paket-sdk/src/Cilento .php',

So ist es nur ein Tippfehler in Dateinamen Paket

Cilento .php Kunde .php