Laravel

Laravel Packages

Package development, service providers, facades, publishable assets, configuration, migrations, package discovery

20 questions d'entretien·
Senior
1

Quelle est la différence principale entre les méthodes register() et boot() d'un Service Provider ?

Réponse

La méthode register() sert à lier des services au conteneur IoC sans dépendre d'autres services, car ceux-ci ne sont pas encore disponibles. La méthode boot() est appelée après l'enregistrement de tous les providers, permettant d'accéder à l'ensemble des services enregistrés et de configurer des fonctionnalités qui en dépendent comme les routes, vues ou événements.

2

Quelle est la structure de base recommandée pour un package Laravel ?

Réponse

Un package Laravel bien structuré contient un dossier src/ pour le code source PHP incluant le Service Provider, un dossier config/ pour les fichiers de configuration, un composer.json avec les métadonnées et autoload PSR-4, ainsi que des dossiers optionnels pour les ressources comme database/, resources/ et routes/. Cette organisation facilite la maintenance et respecte les conventions de la communauté.

3

Comment fonctionne le package discovery dans Laravel ?

Réponse

Le package discovery utilise la section extra.laravel dans le composer.json du package pour déclarer automatiquement les providers et aliases. Lors de l'installation via Composer, Laravel lit ces métadonnées et enregistre automatiquement les services sans modification manuelle de config/app.php. Cette fonctionnalité simplifie l'installation des packages et réduit les erreurs de configuration.

4

Comment rendre un fichier de configuration publiable dans un package Laravel ?

5

À quoi sert la méthode mergeConfigFrom() dans un Service Provider de package ?

+17 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