Composer-Skripte und Autoloading
Definieren Sie Skripte in composer.json und aktivieren Sie das automatische Laden von Klassen.
Composer-Skripte und Autoloading ist eine kostenlose PHP Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des PHP Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Skripte in composer.json
Der Schlüssel scripts definiert benannte Shell-Befehle, die über composer run-script NAME oder einfach über composer NAME ausgeführt werden.
Ein Skript definieren
Skripte sind Arrays aus Shell-Befehlen oder Callbacks auf statische PHP-Methoden.
// composer.json
{
"scripts": {
"test": "vendor/bin/phpunit",
"lint": "vendor/bin/phpcs src/",
"cs-fix": "vendor/bin/phpcbf src/"
}
}Skripte ausführen
Führen Sie ein Skript mit der Kurzform composer gefolgt vom Namen aus.
$ composer test
$ composer run-script lintEreignisbasierte Skripte
Composer löst Lifecycle-Ereignisse aus, in die Sie sich einklinken können: post-install-cmd, post-update-cmd, post-autoload-dump.
// composer.json
{
"scripts": {
"post-install-cmd": ["php artisan migrate --force"]
}
}Skripte verketten
Verweisen Sie innerhalb eines Skript-Arrays mit @script-name auf ein anderes Skript.
// composer.json
{
"scripts": {
"build": ["@lint", "@test"]
}
}Typen von Autoload-Schlüsseln
Der Abschnitt autoload unterstützt drei Typen: psr-4, classmap und files.
// composer.json
{
"autoload": {
"psr-4": { "App\\": "src/" },
"classmap": ["database/"],
"files": ["src/helpers.php"]
}
}autoload-dev
autoload-dev fügt Autoload-Regeln nur für lokale Testumgebungen hinzu – etwa für Test-Basisklassen, die nicht mit dem Paket ausgeliefert werden sollen.
Autoloader optimieren
Führen Sie composer dump-autoload --optimize (oder -o) aus, um eine statische Klassenübersicht für eine schnellere Klassenauflösung zu erstellen. Das ist ideal für die Produktion.
--classmap-authoritative
composer dump-autoload -a sucht nur in der Klassenübersicht und führt niemals eine PSR-4-Suche im Dateisystem als Fallback aus. Verwenden Sie diese Option, wenn alle Klassen erfasst sind.
APCu-Cache
composer dump-autoload --apcu verwendet APCu, um Zuordnungen von Klassen zu Dateien anwendungsübergreifend im Arbeitsspeicher zwischenzuspeichern – eine deutliche Beschleunigung auf stark ausgelasteten Servern.
Praktische Einrichtung von CI-Skripten
Typische Projektskripte sind: test, cs (Codierungsstandards), analyse (PHPStan/Psalm) und build (verkettet alle drei).
Zusammenfassung
Composer-Skripte automatisieren sich wiederholende Aufgaben. Der Abschnitt autoload verknüpft Namespaces mit Dateien. Verwenden Sie in der Produktion dump-autoload -o für maximale Leistung.
Kurze Überprüfung
Welches Ereignis wird ausgelöst, nachdem „composer install“ abgeschlossen ist?
Häufig gestellte Fragen
Ist die Lektion „Composer-Skripte und Autoloading“ kostenlos?
Ja — der vollständige Text von „Composer-Skripte und Autoloading“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des PHP Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der PHP Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Composer-Skripte und Autoloading“?
Definieren Sie Skripte in composer.json und aktivieren Sie das automatische Laden von Klassen. Du übst PHP Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um PHP Academy zu starten?
Keine Vorkenntnisse erforderlich. PHP Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Composer-Skripte und Autoloading“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser PHP Academy-Lektion Code schreiben und ausführen?
Ja. Jede PHP Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Composer installieren und initialisieren
- Pakete anfordern und aktualisieren
- composer.lock verstehen
- Composer-Skripte und Autoloading