Laravel

Laravel Packages

Desenvolvimento de packages, service providers, facades, assets publicáveis, configuração, migrations, package discovery

20 perguntas de entrevista·
Senior
1

Qual é a diferença principal entre os métodos register() e boot() de um Service Provider?

Resposta

O método register() serve para vincular serviços ao container IoC sem depender de outros serviços, pois eles ainda não estão disponíveis. O método boot() é chamado após o registro de todos os providers, permitindo acessar todos os serviços registrados e configurar funcionalidades que dependem deles, como rotas, views ou eventos.

2

Qual é a estrutura básica recomendada para um package Laravel?

Resposta

Um package Laravel bem estruturado contém um diretório src/ para o código-fonte PHP incluindo o Service Provider, um diretório config/ para os arquivos de configuração, um composer.json com os metadados e autoload PSR-4, além de diretórios opcionais para recursos como database/, resources/ e routes/. Essa organização facilita a manutenção e segue as convenções da comunidade.

3

Como funciona o package discovery no Laravel?

Resposta

O package discovery usa a seção extra.laravel no composer.json do package para declarar automaticamente os providers e aliases. Durante a instalação via Composer, o Laravel lê esses metadados e registra automaticamente os serviços sem modificar manualmente o config/app.php. Esse recurso simplifica a instalação de packages e reduz os erros de configuração.

4

Como tornar um arquivo de configuração publicável em um package Laravel?

5

Para que serve o método mergeConfigFrom() em um Service Provider de package?

+17 perguntas de entrevista

Domine Laravel para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis