Laravel

Laravel Packages

Desarrollo de packages, service providers, facades, assets publicables, configuración, migraciones, package discovery

20 preguntas de entrevista·
Senior
1

¿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?

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?

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.

4

¿Cómo hacer que un archivo de configuración sea publicable en un package Laravel?

5

¿Para qué sirve el método mergeConfigFrom() en un Service Provider de package?

+17 preguntas de entrevista

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