Open edbizarro opened 8 years ago
+1 particularmente acho útil pq a galera passa a entender o funcionamento dos packages, talvez assim fique mais claro como contribuir e tal
@CbCaio Estou pensando em criar algo sobre o funcionamento do composer, dependencias, autoload e etc, seria uma boa intro pra desenvolvimento de packages não só no laravel, mas no php em si
@mauri870 acho uma boa, tem muito conteúdo nessa parte que pode ser abordado, se precisar de alguma ideia só falar!
Achei algo interessante na documentação que talvez ajude a desenvolver e testar de maneira mais fácil
https://getcomposer.org/doc/05-repositories.md#path
Atualmente eu tenho feito dentro da pasta vendor, eu rodo o composer com --prefer-source ai o composer baixa a pasta .git inteira e eu codo dentro da pasta vendor/meupackage, mas acho essa abordagem bem improdutiva
Mais uma referência: https://github.com/franzliedke/studio
Estou adicionando aqui as referências para quem for criar o material ter um lugar único para olhar.
Isso vale pra mim tb, assim que tiver um tempo vou testar esses pacotes e métodos postados aqui e escrever um texto sobre
@edbizarro não abordei a parte de testes, mas tentei exemplificar a criação de um package sem ter que trabalhar dentro da pasta vendor inicialmente.
https://medium.com/@f.h.ferreira/criando-packages-com-migrations-no-laravel-5-aa0a1922f365
[Reddit] Developing with Local Composer Packages https://www.reddit.com/r/PHP/comments/4lq9z2/whats_your_workflow_for_developing_with_composer/
Workflow de criação de packages para Laravel
Seria interessante um conteúdo mais elaborado sobre como desenvolver um package do composer e ao mesmo tempo testá-lo em sua aplicação Laravel simultaneamente.
Existem muitos conteúdos sobre como se criar packages puros e até mesmo para Laravel, mas pouco se encontra sobre um workflow do "mundo real" e não somente o desenvolvimento do package sem testá-lo junto com uma aplicação real onde não envolva você ter que desenvolver dentro da sua pasta vendor por exemplo.
Talvez algo utilizando a config de autoload do composer, quem sabe.