
Composer & Autoloading
Composer-Grundlagen, composer.json, PSR-4-Autoloading, Abhängigkeitsverwaltung, semantische Versionierung, Scripts, Sicherheitsaudit
1Was ist Composer im PHP-Ökosystem?
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.
2Welche Datei enthält die Liste der Abhängigkeiten eines mit Composer verwalteten PHP-Projekts?
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.
3Welcher Composer-Befehl installiert die Projektabhängigkeiten, ohne composer.lock zu aktualisieren?
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.
Was ist der Unterschied zwischen require und require-dev in composer.json?
Welche Rolle spielt die Datei composer.lock?
+15 Interview-Fragen
Weitere Laravel-Interviewthemen
PHP-Grundlagen
PHP OOP-Grundlagen
Laravel-Grundlagen
Laravel Routing
Blade Templates
Request & Response
Eloquent ORM Grundlagen
Eloquent Relationships
Migrations & Schema Builder
Validierung & Formulare
Authentifizierung
Autorisierung & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Benachrichtigungen & Mail
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
Meistere Laravel für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten