Composer Autoloading

9

Ich versuche derzeit, PSR-0 als Autoloader mit Composer zu verwenden, aber ich erhalte folgenden Fehler:

%Vor%

Meine Verzeichnisstruktur sieht so aus

%Vor%

Meine index.php Datei sieht so aus:

%Vor%

Meine Twitter.php Datei sieht so aus

%Vor%

Und schließlich sieht mein composer.json so aus:

%Vor%

Ich werde ein wenig verwirrt. Ich komme aus einem C # -Hintergrund und diese Art der Arbeit ist irgendwie verwirrend. Wie kann PSR-0 automatisch geladen werden?

    
James Jeffery 24.11.2013, 21:21
quelle

5 Antworten

10

Verwenden Sie in Ihrer composer.json:

%Vor%

oder

%Vor%

und dann php composer.phar dump-autoload

ausführen     
Gianluca Mancini 24.11.2013 21:26
quelle
3

Verwenden Sie

%Vor%

Dies weist den Composer an, einen Autoloader zu erstellen, der in src für alles von Twitter namespace aussehen wird. Und da es PSR-0 ist, wird der Namespace als ein Ordner behandelt und dem deklarierten Pfad hinzugefügt, also sollten Sie ihn nicht in den Pfadteil in composer.json

einschließen     
dev-null-dweller 24.11.2013 21:26
quelle
2

Zunächst einmal

  

Meine index.php Datei sieht so aus:

     

%Vor%

Wenn es Ihre index.php ist, haben Sie vergessen, das Autoload-Skript des Komponisten zuerst einzuschließen.

%Vor%

Siehe Ссылка für Details.

    
abuduba 06.02.2016 12:13
quelle
1

Es ist ein Fehler in Ihrer index.php, sollte sein: %Code% oder use Twitter\Twitter; $twitter = new Twitter();

    
Quim Calpe 17.08.2014 15:13
quelle
0

Dies ist eine sehr späte Antwort, aber das erste, was Sie zum "Autoloading" benötigen, ist, dass Ihre PHP-Version 5.6 und höher ist.

    
barudo 23.04.2017 08:51
quelle

Tags und Links