
Composer & Autoloading
Composer basics, composer.json, autoloading PSR-4, dependency management, semantic versioning, scripts, security audit
1Qu'est-ce que Composer dans l'écosystème PHP ?
Qu'est-ce que Composer dans l'écosystème PHP ?
Réponse
Composer est le gestionnaire de dépendances standard pour PHP, permettant de déclarer et installer les bibliothèques dont un projet dépend. Il gère automatiquement les versions compatibles et télécharge les packages depuis Packagist. Contrairement à PEAR (ancien gestionnaire), Composer installe les dépendances par projet et non globalement.
2Quel fichier contient la liste des dépendances d'un projet PHP géré par Composer ?
Quel fichier contient la liste des dépendances d'un projet PHP géré par Composer ?
Réponse
Le fichier composer.json est le manifeste du projet qui déclare toutes les dépendances, les scripts personnalisés, la configuration d'autoloading et les métadonnées du projet. Ce fichier est versionné dans Git et édité manuellement. Le composer.lock est généré automatiquement et ne doit jamais être édité à la main.
3Quelle commande Composer permet d'installer les dépendances d'un projet sans mettre à jour composer.lock ?
Quelle commande Composer permet d'installer les dépendances d'un projet sans mettre à jour composer.lock ?
Réponse
La commande composer install lit le fichier composer.lock (ou composer.json si .lock absent) et installe exactement les versions spécifiées, garantissant des installations identiques sur tous les environnements. En production ou lors du clonage d'un projet, toujours utiliser install pour reproduire l'environnement exact. La commande update met à jour les versions et modifie composer.lock.
Quelle est la différence entre require et require-dev dans composer.json ?
Quel est le rôle du fichier composer.lock ?
+15 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
POO en PHP
Fondamentaux Laravel
Routing Laravel
Blade Templates
Request & Response
Eloquent ORM - Les bases
Eloquent Relationships
Migrations & Schema Builder
Validation & Formulaires
Authentication
Authorization & Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notifications & 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
Maîtrise Laravel pour ton prochain entretien
Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.
Commencer gratuitement