
Laravel Packages
Desarrollo de packages, service providers, facades, assets publicables, configuración, migraciones, package discovery
1¿Cuál es la diferencia principal entre los métodos register() y boot() de un Service Provider?
¿Cuál es la diferencia principal entre los métodos register() y boot() de un Service Provider?
Respuesta
El método register() sirve para vincular servicios al contenedor IoC sin depender de otros servicios, ya que aún no están disponibles. El método boot() se llama después de que todos los providers han sido registrados, permitiendo acceder a todos los servicios registrados y configurar funcionalidades que dependen de ellos como rutas, vistas o eventos.
2¿Cuál es la estructura básica recomendada para un package Laravel?
¿Cuál es la estructura básica recomendada para un package Laravel?
Respuesta
Un package Laravel bien estructurado contiene un directorio src/ para el código fuente PHP incluyendo el Service Provider, un directorio config/ para los archivos de configuración, un composer.json con los metadatos y autoload PSR-4, además de directorios opcionales para recursos como database/, resources/ y routes/. Esta organización facilita el mantenimiento y respeta las convenciones de la comunidad.
3¿Cómo funciona el package discovery en Laravel?
¿Cómo funciona el package discovery en Laravel?
Respuesta
El package discovery usa la sección extra.laravel en el composer.json del package para declarar automáticamente los providers y aliases. Durante la instalación vía Composer, Laravel lee estos metadatos y registra automáticamente los servicios sin modificar manualmente config/app.php. Esta funcionalidad simplifica la instalación de packages y reduce los errores de configuración.
¿Cómo hacer que un archivo de configuración sea publicable en un package Laravel?
¿Para qué sirve el método mergeConfigFrom() en un Service Provider de package?
+17 preguntas de entrevista
Otros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO en PHP
Composer & Autoloading
Fundamentos de Laravel
Routing de Laravel
Blade Templates
Request & Response
Fundamentos de Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validación y formularios
Autenticación
Autorización y Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificaciones & 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
Domina Laravel para tu próxima entrevista
Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.
Empieza gratis