Laravel

Composer & Autoloading

Composer-Grundlagen, composer.json, PSR-4-Autoloading, Abhängigkeitsverwaltung, semantische Versionierung, Scripts, Sicherheitsaudit

18 Interview-Fragen·
Junior
1

Was ist Composer im PHP-Ökosystem?

Antwort

Composer ist der standardmäßige Abhängigkeitsmanager für PHP, mit dem sich die Bibliotheken, von denen ein Projekt abhängt, deklarieren und installieren lassen. Er verwaltet kompatible Versionen automatisch und lädt Pakete von Packagist herunter. Im Gegensatz zu PEAR (altem Manager) installiert Composer Abhängigkeiten pro Projekt und nicht global.

2

Welche Datei enthält die Liste der Abhängigkeiten eines mit Composer verwalteten PHP-Projekts?

Antwort

Die Datei composer.json ist das Projektmanifest, das alle Abhängigkeiten, benutzerdefinierten Scripts, die Autoloading-Konfiguration und die Projektmetadaten deklariert. Diese Datei wird in Git versioniert und manuell bearbeitet. Die composer.lock wird automatisch generiert und darf niemals von Hand bearbeitet werden.

3

Welcher Composer-Befehl installiert die Projektabhängigkeiten, ohne composer.lock zu aktualisieren?

Antwort

Der Befehl composer install liest die Datei composer.lock (oder composer.json, falls .lock fehlt) und installiert genau die angegebenen Versionen, was identische Installationen in allen Umgebungen gewährleistet. In der Produktion oder beim Klonen eines Projekts immer install verwenden, um die exakte Umgebung zu reproduzieren. Der Befehl update aktualisiert die Versionen und ändert composer.lock.

4

Was ist der Unterschied zwischen require und require-dev in composer.json?

5

Welche Rolle spielt die Datei composer.lock?

+15 Interview-Fragen

Meistere Laravel für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten