distribua seu código

Post on 20-Jun-2015

137 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

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

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: mrprompt@gmail.com• Twitter: @mrprompt• Blog: http://mrprompt.blogspot.com• Mais: http://about.me/mrprompt

top related