distribua seu código

23
Distribua seu código Thiago Paes – 8 o SOLISC - 2013

Upload: thiago-paes

Post on 20-Jun-2015

137 views

Category:

Technology


0 download

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

Distribua seu códigoThiago Paes – 8o SOLISC - 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?

Contribuir

Refatorar

CrescerRetribuir

Page 4: Distribua seu código

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

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

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átis 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 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

Pear

Page 11: Distribua seu código

Pear

• Burocrático para publicar• Muitos pacotes antigos e/ou

abandonados• SVN apenas

Page 12: Distribua seu código

Publiquei e agora?

Page 13: Distribua seu código

Publica direito!

Não! Gerencie dependências, gere

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

Page 14: Distribua seu código

Composer + Packagist

Page 15: Distribua seu código

Composer

Page 16: 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 17: Distribua seu código

Packagist

Page 18: Distribua seu código

Packagist

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

Page 19: Distribua seu código

PHAR

Page 20: 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 21: 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 22: Distribua seu código

Dúvidas?

Page 23: Distribua seu código

Obrigado

• E-mail: [email protected]• Twitter: @mrprompt• Blog: http://mrprompt.blogspot.com• Mais: http://about.me/mrprompt