Distribua seu código

25
Distribua seu código Thiago Paes – PHPSC Conference 2013

Transcript of Distribua seu código

Page 1: Distribua seu código

Distribua  seu  código  Thiago  Paes  –  PHPSC  Conference  -­‐  2013  

Page 2: Distribua seu código

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

Porque distribuir?

Page 4: Distribua seu código

O Código é da Empresa

•  A  empresa  usa  algum  código  de  soHware  livre?  

•  O  componente  não  possui  a  regra  de  negócio  da  empresa  

Page 5: Distribua seu código

Meu código é ruim

•  Você  não  é  o  melhor,  esqueça  isso  •  Muitas  cabeças  pensam  melhor  que  uma,  ele  será  conTnuamente  melhorado  

•  Trabalhando  em  equipe,  você  vai  aprender  naturalmente  a  melhorar  seu  código  

Page 6: Distribua seu código

GITHUB

Page 7: Distribua seu código

Github

•  Simples  •  Rede  Social  incorporada  •  Integrável  com  vários  serviços  •  Plenamente  difundido  entre  a  comunidade  

•  Apoio  de  grandes  empresas  •  GráTs  para  repositórios  públicos  •  Equipes  

Page 8: Distribua seu código

BitBucket

Page 9: Distribua seu código

BitBucket

•  Simples  •  Repositórios  públicos  e  privados  •  Suporte  a  Tmes  •  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

Pear

Page 11: Distribua seu código

Pear

•  BurocráTco  para  publicar  •  Muitos  pacotes  anTgos  e/ou  abandonados  

•  SVN  apenas  

Page 12: Distribua seu código

Google Code

Page 13: Distribua seu código

Google Code

•  GráTs  •  Pouco  conhecido  •  SVN,  Mercurial  e  Git  •  Issue  Tracker  •  Wiki  

Page 14: Distribua seu código

Publiquei e agora?

Page 15: Distribua seu código

Publica direito!

Não! Gerencie dependências, gere

pacotes, torne fácil a reutilização.

Page 16: Distribua seu código

Composer + Packagist

Page 17: Distribua seu código

Composer

Page 18: Distribua seu código

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 19: Distribua seu código

Packagist

Page 20: Distribua seu código

Packagist

•  Repositório  de  pacotes  composer  •  Simples  de  uTlizar  •  Integrado  com  Github  

Page 21: Distribua seu código

PHAR

Page 22: Distribua seu código

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 23: Distribua seu código

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 24: Distribua seu código

Dúvidas?  

Page 25: Distribua seu código

Obrigado  

•  E-­‐mail:  [email protected]  •  Twiher:  @mrprompt  •  Blog:  hhp://mrprompt.blogspot.com  •  Mais:  hhp://about.me/mrprompt