2016-04-06 28 views
0

Ich versuche, meine eigene Composer-Bibliothek zu erstellen. Ich habe mich dafür entschieden, psr4 für den automatischen Ladevorgang zu verwenden. Es funktioniert gut mit dem Bibliotheksprojekt, aber etwas schief geht, wenn ich diese Bibliothek zu einem anderen Projekt als Abhängigkeit hinzufüge. Ich erwarte, dass das Bibliotheksprojekt eine Instanz einer Klasse erstellt, die sich im Hauptprojekt befindet. Diese Klasse kann jedoch vom Composer Autoloader nicht gefunden werden."Class HelloController nicht gefunden" Fehler auf Composer Autoload Config mit psr4

Meine Bibliothek Projekt Quelle ist hier: https://github.com/brnogz/kwinsey

Mein Beispiel-Projekt, das diese Bibliothek so verwendet (Helloworld Klasse in Controller/HelloWorld.php Datei befindet): https://gist.github.com/brnogz/e27a1dd40ba00b818b23fe7ab8815fad

+0

Geben Sie die genaue Fehlermeldung an, und geben Sie genauere Angaben zum verwendeten Codebeispiel an. Momentan erwarten Sie, dass jemand versucht, ein ganz ungewöhnliches MVP-Framework auf einmal zu verdauen. Fügen Sie zum Debuggen 'require' hinzu, um den Code, von dem Sie annehmen, dass er nicht automatisch geladen werden kann, explizit auszuführen und zu überprüfen, ob er funktioniert. Eine Sache: '" bs-4 ": {" kwinsey \\ ":"/"}' sieht verdächtig aus. Warum "/", der richtige Pfad wäre "." oder "". – Sven

+0

@Sie haben Recht. Als ich den Pfad mit "/" fixierte, fing es an zu arbeiten. danke – brnogz

+0

@Sven auch Entschuldigung zu schlechter Frage – brnogz

Antwort

0

Bitte alle Quellen bewegen a src Unterordner und verwenden "src/" als PSR-4-Zielordner. Das automatische Laden aus einem Projektstammordner ist ein ziemlich undefiniertes Verhalten.

+0

ich machte es so, weil ich Test noch nicht benutzt habe, aber ich werde die Struktur umwandeln, wie Sie sagten – brnogz