Usamos League
como nuestro namespace PSR-4. Ubica el código en el directorio src
.
Adherimos a PSR-2 como estandar de estilo de codificación.
Publica en Packagist, el nombre de nuestro vendor es league
.
Escribe pruebas unitarias. Intenta lograr al menos el 80% de cobertura para la versión 1.
DocBlock para todo.
Debes utilizar Versionado semántico para administrar los números de versiones.
Mantén actualizado un Changelog.
Utiliza Travis-CI para automatizar la comprobación de normas de codificación y la ejecución de pruebas unitarias.
Cuenta con un amplio README.
Estamos haciendo esto en lugar de liberar código bajo nuestras cuentas personales por varias razones, pero la principal es la siguiente:
Un problema compartido es un problema reducido.
Trabajando juntos nos encargamos más rápido del asunto, obtenemos más comentarios y respondemos "issues" y "pull requests" más rápido.
No hay planes para reinventar ninguna rueda, excepto que esas ruedas sean viejas, estén rotas, inseguras o horribles para usar. Si el código no se puede instalar con Composer, fue escrito usando BiZaRroCaSe, no tiene una sola prueba unitaria, está roto o el desarrollador principal ha abandonado el proyecto, entonces eso es un problema que muy probablemente se pueda resolver con un nuevo comienzo, y buscaríamos hacerlo lo más impresionante posible.