Use League
como o namespace do autoloader PSR-4. Coloque o código na pasta src
.
Utilize o PSR-2 como guia de estilo de codificação.
No Packagist utilize league
como o namespace do vendor.
Escreva testes unitários. Tenha como meta, pelo menos 80% de cobertura de código na versão 1.
Utilize DocBlock em tudo.
Utilize Versionamento Semântico para gerenciar os números da versão.
Mantenha um Changelog.
Use o Travis-CI para checar padrões de código automaticamente e rodar testes.
Tenha um README extensivo.
Estamos fazendo isso ao invés de liberar código sob nossas contas pessoais por algumas razões, mas a principal razão é a seguinte:
Um problema compartilhado é um problema dividido.
Trabalhando juntos nós tomamos conta dos negócios mais rápido, temos mais feedback e respondemos a issues e pull requests mais rápido.
Não há planos para reinventar quaisquer rodas, a menos que essas rodas sejam velhas, estragadas, inseguras ou horríveis de usar. Se o código não pode ser instalado com o Composer, tem uma API escrita com BizZaroCapS, não tem um único teste unitário, está realmente quebrado ou o desenvolvedor principal abandonou o projeto, então isso é um problema que provavelmente pode ser resolvido com um novo começo, e nós estaremos lá para torná-lo tão incrível quanto possível