
Laravel Packages
Package development, service providers, facades, publishable assets, configuration, migrations, package discovery
1Quelle est la différence principale entre les méthodes register() et boot() d'un Service Provider ?
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.
2Quelle est la structure de base recommandée pour un package Laravel ?
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é.
3Comment fonctionne le package discovery dans Laravel ?
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.
Comment rendre un fichier de configuration publiable dans un package Laravel ?
À quoi sert la méthode mergeConfigFrom() dans un Service Provider de package ?
+17 questions d'entretien
Autres sujets d'entretien Laravel
Les bases de PHP
POO en PHP
Composer & Autoloading
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
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