Distribua seu código
-
Upload
thiago-paes -
Category
Technology
-
view
139 -
download
0
description
Transcript of Distribua seu código
Distribua seu códigoThiago Paes – 8o SOLISC - 2013
Thiago Paes
• Evangelista PHP• Aficcionado por código limpo e organizado• Membro do PHP-SC• Programador PHP a 10+
Porque distribuir?
Contribuir
Refatorar
CrescerRetribuir
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
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
GITHUB
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
BitBucket
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
Pear
Pear
• Burocrático para publicar• Muitos pacotes antigos e/ou
abandonados• SVN apenas
Publiquei e agora?
Publica direito!
Não! Gerencie dependências, gere
pacotes, torne fácil a reutilização.
Composer + Packagist
Composer
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>
Packagist
Packagist
• Repositório de pacotes composer• Simples de utilizar• Integrado com Github
PHAR
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
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ê
Dúvidas?
Obrigado
• E-mail: [email protected]• Twitter: @mrprompt• Blog: http://mrprompt.blogspot.com• Mais: http://about.me/mrprompt