Laravel

Composer & Autoloading

Composer basics, composer.json, autoloading PSR-4, dependency management, semantic versioning, scripts, security audit

18 questions d'entretien·
Junior
1

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.

2

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.

3

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.

4

Quelle est la différence entre require et require-dev dans composer.json ?

5

Quel est le rôle du fichier composer.lock ?

+15 questions d'entretien

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