Desenvolvendo packages Laravel de forma mais elegante!
Se você clicou, aposto que está ou já sofreu nessas primeiras configurações para desenvolver um package, acertei?
Não precisa se preocupar, depois de hoje você vai colocar todas as suas ideias com muito mais agilidade em "produção".
Espero que você use esse conhecimento para criar um package open source.
Porque a Spatie?
A Spatie é uma empresa que contribui ativamente e de forma muito constante com a comunidade open source, principalmente com o Laravel.
Da uma olhada na quantidade (e qualidade) dos packages que eles desenvolvem para a comunidade.
Spatie / Laravel Package Tools
spatie/laravel-package-tools
Isso é o que eu espero que você veja depois que entrar no repositorio do package.
Existem tantas possibilidades, e configurações feitas de forma tão simples, que eu fico espantado como trabalho que foi preciso para realisar esse feito.
Um exemplo Real!
Esse é um exemplo real do que eu tenho no package que estou desenvolvendo.
Apenas com isso, eu já tenho todo o Provider configurado devidamente.
É muito interessante que com a linha ->hasInstallCommand(function
você cria um comando para instalar tudo que é necessario para o seu pacote.
E o resultado é incrível.
Voce pode acompanhar esse codigo AQUI
Uma solução elegante
Essa é apenas mais uma de todas as soluções que existem,
Eu acredito que é a mais elegante que eu conheço.
Mas respeito muito você, que gosta de fazer toda essa configuração à mão.
Porém quanto mais complexo for seu pacote, mais você vai se ver recorrendo a essa ferramenta.
Be Source Of Good Life!