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%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
:
Running composer install
erstellt vendor/composer/autoload_namespaces.php
mit diesem Array-Eintrag:
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:
Dieses Merkmal kann dann nach mindestens einmaliger Ausführung von composer install
automatisch geladen werden.
Tags und Links php autoload traits composer-php