Publicando lib no packagist

Guilherme Henrique Rodrigues
3 min readMay 28, 2021

Uma das formas mais eficazes para reutilização de código é transformar determinado método, função, classe em lib.

Quem nunca teve que “pegar” um código topzera de determinado projeto que faz aquela validação. Por exemplo, enviar os dados com um formato específico ou fazer algo que poderia ser reutilizado?

Pensando nisso vem a ideia de criar lib’s, para que quando necessário poder fazer a reutilização, assim a manutenção ficaria centralizada e não teria a dor de cabeça do famigerado “Ctrl + c, Ctrl + v”.

Além dessas lib’s ou projetos auxiliarem no seu dia a dia, quando feitos de forma open source, podem auxiliar várias outras pessoas com o mesmo problema que você. Pensando nisso vou mostrar como publicá-los, no packagist de forma que seu código possa ser reutilizado por toda a comunidade open source.

Como todo projeto será open source, precisamos disponibilizar o código em uma plataforma open source, como por exemplo github, o projeto sera feito em PHP e posteriormente publicado no packagist, um centralizador de repositórios open source que podem ser instalados via composer.

Primeiramente vamos criar nosso repositório no github, para o exemplo eu criei o seguinte repositório:

Repositório criado para exemplo

Crie um bom composer.json, com todas as dependências, autor, licença e namespace.

Como a ideia de uma lib é o reuso é sempre interessante ter uma documentação (na real crie documentação para tudo =D), para isso podemos utilizar o README do repositório, segue abaixo uma doc (ela não está tão completa mas já ajuda).

Documentação VOs

Acesse o packagist clique em submit no menu e inclua a url do seu projeto no github, após isso clique em check e após submit no botão do formulário.

Enviando a lib

Após isso sua lib estará ativa.

Lib pronta no packagist

Versione sua lib no github.

Para usar a sua lib basta rodar o composer require da mesma forma que você executa qualquer instalação de lib que você usa.

Fazendo require da lib

E agora basta usar em seus projetos.

Usando a lib VO

Muito obrigado por esse tempo lendo meu artigo, espero ter contribuído em algo e bora criar várias libs e contribuir com esse mundo open source!!

#opensource #php #github #lib #code #packagist

--

--