
Laravel Packages
Desenvolvimento de packages, service providers, facades, assets publicáveis, configuração, migrations, package discovery
1Qual é a diferença principal entre os métodos register() e boot() de um Service Provider?
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.
2Qual é a estrutura básica recomendada para um package Laravel?
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.
3Como funciona o package discovery no Laravel?
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.
Como tornar um arquivo de configuração publicável em um package Laravel?
Para que serve o método mergeConfigFrom() em um Service Provider de package?
+17 perguntas de entrevista
Outros temas de entrevista Laravel
Fundamentos de PHP
Fundamentos de POO em PHP
Composer & Autoloading
Fundamentos do Laravel
Routing do Laravel
Blade Templates
Request & Response
Fundamentos do Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
Validação e formulários
Autenticação
Autorização e Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
Notificações & 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
Domine Laravel para sua proxima entrevista
Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.
Comece gratis