distribua seu código
DESCRIPTION
Código bom é código reaproveitável. Melhor ainda se puder ser reaproveitado por todos. Essa é a idéia, compartilhe seu código e ajude os outros. Afinal, com certeza você usa algum código que foi compartilhado por alguém com este mesmo pensamento.TRANSCRIPT
![Page 1: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/1.jpg)
Distribua seu códigoThiago Paes – 8o SOLISC - 2013
![Page 2: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/2.jpg)
Thiago Paes
• Evangelista PHP• Aficcionado por código limpo e organizado• Membro do PHP-SC• Programador PHP a 10+
![Page 3: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/3.jpg)
Porque distribuir?
Contribuir
Refatorar
CrescerRetribuir
![Page 4: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/4.jpg)
O Código é da Empresa
• A empresa usa algum código de software livre?
• O componente não possui a regra de negócio da empresa
![Page 5: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/5.jpg)
Meu código é ruim
• Você não é o melhor, esqueça isso• Muitas cabeças pensam melhor
que uma, ele será continuamente melhorado
• Trabalhando em equipe, você vai aprender naturalmente a melhorar seu código
![Page 6: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/6.jpg)
GITHUB
![Page 7: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/7.jpg)
Github
• Simples• Rede Social incorporada• Integrável com vários serviços• Plenamente difundido entre a
comunidade• Apoio de grandes empresas• Grátis para repositórios públicos• Equipes
![Page 8: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/8.jpg)
BitBucket
![Page 9: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/9.jpg)
BitBucket
• Simples• Repositórios públicos e privados• Suporte a times• Integrável com vários serviços• Rede social simples• Pouco conhecido pela
comunidade• Suporte a GIT e Mercurial
![Page 10: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/10.jpg)
Pear
![Page 11: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/11.jpg)
Pear
• Burocrático para publicar• Muitos pacotes antigos e/ou
abandonados• SVN apenas
![Page 12: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/12.jpg)
Publiquei e agora?
![Page 13: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/13.jpg)
Publica direito!
Não! Gerencie dependências, gere
pacotes, torne fácil a reutilização.
![Page 14: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/14.jpg)
Composer + Packagist
![Page 15: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/15.jpg)
Composer
![Page 16: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/16.jpg)
Composer
• Gerenciador de dependência• Autoloader padrão• Fácil de configurar
• Fácil de manter
{ "require": { "monolog/monolog": "1.2.*" }}
composer.phar <install | update>
![Page 17: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/17.jpg)
Packagist
![Page 18: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/18.jpg)
Packagist
• Repositório de pacotes composer• Simples de utilizar• Integrado com Github
![Page 19: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/19.jpg)
PHAR
![Page 20: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/20.jpg)
Phar
• PHP Archive• Empacota toda a aplicação ou
módulo em um único pacote• Pode se tornar um executável
adicionando um “stub”• Não tão simples
![Page 21: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/21.jpg)
Finalizando
• Código não se mantém sozinho• Aprenda a gerenciar o repositório (branches,
versões, tags)• Documente tudo, algo pode ser óbvio apenas
para você
![Page 22: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/22.jpg)
Dúvidas?
![Page 23: Distribua seu código](https://reader035.vdocuments.mx/reader035/viewer/2022062707/55858afcd8b42ae41d8b51ec/html5/thumbnails/23.jpg)
Obrigado
• E-mail: [email protected]• Twitter: @mrprompt• Blog: http://mrprompt.blogspot.com• Mais: http://about.me/mrprompt