Distribua seu código

214
-1

Published on

Distribua seu código

  1. 1. Distribua  seu  código   Thiago  Paes  –  PHPSC  Conference  -­‐  2013  
  2. 2. Thiago Paes •  •  •  •  Evangelista  PHP   Aficcionado  por  código  limpo  e  organizado   Membro  do  PHP-­‐SC   Programador  PHP  a  10+  
  3. 3. Porque distribuir?
  4. 4. 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  
  5. 5. 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  
  6. 6. GITHUB
  7. 7. 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   •  •  •  • 
  8. 8. BitBucket
  9. 9. 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   •  •  •  •  •  • 
  10. 10. Pear
  11. 11. Pear •  BurocráTco  para  publicar   •  Muitos  pacotes  anTgos  e/ou   abandonados   •  SVN  apenas  
  12. 12. Google Code
  13. 13. Google Code •  •  •  •  •  GráTs   Pouco  conhecido   SVN,  Mercurial  e  Git   Issue  Tracker   Wiki  
  14. 14. Publiquei e agora?
  15. 15. Publica direito! Não! Gerencie dependências, gere pacotes, torne fácil a reutilização.
  16. 16. Composer + Packagist
  17. 17. Composer
  18. 18. Composer •  Gerenciador  de  dependência   •  Autoloader  padrão   •  Fácil  de  configurar     { "require": { "monolog/monolog": "1.2.*"   }   }   •  Fácil  de  manter     composer.phar <install | update>
  19. 19. Packagist
  20. 20. Packagist •  Repositório  de  pacotes  composer   •  Simples  de  uTlizar   •  Integrado  com  Github  
  21. 21. PHAR
  22. 22. 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  
  23. 23. 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ê    
  24. 24. Dúvidas?  
  25. 25. Obrigado   •  •  •  •  E-­‐mail:  mrprompt@gmail.com   Twiher:  @mrprompt   Blog:  hhp://mrprompt.blogspot.com   Mais:  hhp://about.me/mrprompt  
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×