So laden Sie Eigenschaften über das automatische Laden des Composers

8

Ich habe versucht, meinen Eigenschaftsordner zum benutzerdefinierten Autoload von Composer hinzuzufügen, aber das funktioniert nicht und gibt einen Fehler zurück. Ist das möglich autoload Eigenschaften über Komponist? Vielen Dank für eine Antwort.

Mein Merkmal:

%Vor%

Meine Klasse:

%Vor%

Meine Komponentendatei:

%Vor%     
Andrii Tarykin 17.03.2014, 15:48
quelle

1 Antwort

4

Ich habe mit PHP 5.5.3 einige Zeit hin und her getestet, und obwohl ich während des Testens berichten musste, sahen die Dinge kaputt aus (eher weil ich kurzfristig eine VM mit dieser Version ohne Einstellungen und die wronk Tastaturlayout), am Ende kann ich den Fehler nicht reproduzieren. Ich würde sagen, dass das Autoloading für Traits wie angekündigt funktioniert.

Nun, hier ist was ich getan habe:

Im Home-Verzeichnis:

%Vor%

Auch:

%Vor%

Im Verzeichnis src :

%Vor%

Running composer install erstellt vendor/composer/autoload_namespaces.php mit diesem Array-Eintrag:

%Vor%

Und das Ausführen des Testskriptes funktioniert für mich.

Beachten Sie, dass die Benennung der Dateien wichtig ist. Sie müssen genau nach PSR-0-Regeln (oder PSR-4, wenn Sie Namespaces bevorzugen) übereinstimmen, einschließlich der Groß- / Kleinschreibung der korrekten Dateinamen.

Wenn Sie ein Merkmal namens "Benutzer" haben und PSR-0 automatisches Laden wie "Benutzer": "Validierung" definieren, wäre die folgende Situation wahrscheinlich: Validation/User.php mit dem Inhalt:

%Vor%

Dieses Merkmal kann dann nach mindestens einmaliger Ausführung von composer install automatisch geladen werden.

    
Sven 03.04.2014, 20:54
quelle

Tags und Links