Distribuyendo el paquete

Primero necesitamos poner composer.json y nuestro código de biblioteca dentro de src/Foggyline/MP7/, en el repositorio de GitHub. Suponiendo que tenemos un repositorio de GitHub vacío, como git@github.com: ajzele/foggyline_mp7.git, esperándonos, podemos hacerlo fácilmente con los siguientes comandos:

git init
git remote add origin git@github.com:ajzele/foggyline_mp7.git
git add composer.json
git add src/Foggyline/MP7/
git commit -m "Initial commit"
git push origin master

Esto debería aparecer en GitHub, de la siguiente manera:

Con los archivos en el repositorio de GitHub, ahora podemos visitar la página https://packagist.org y enviar nuestro paquete:

Una vez que se realiza la comprobación, deberíamos poder ver una pantalla similar a la siguiente:

Una vez que presionamos el botón Enviar, deberíamos poder ver una pantalla similar a la siguiente:

Ahora deberíamos poder usar el paquete foggyline/mp7 dentro de cualquier proyecto simplemente ejecutando el siguiente comando de consola:

composer require foggyline/mp7:dev-master

Observe el sufijo dev-master aquí. Nuestro paquete está marcado solo como devmaster. Esto se debe a que nuestro repositorio https://github.com/ajzele/foggyline_mp7 no tiene etiquetas definidas.

git tag -a v1.5 -m "my version 1.4" 648e31cc4a
git push origin v1.5

Como estamos agregando una etiqueta a una confirmación ya realizada, utilizamos la ID de confirmación 648e31cc4a para adjuntarle la etiqueta. Una vez que la etiqueta se inserta en el repositorio de GitHub, podemos volver a Packagist y presionar el botón Actualizar en la pantalla de edición del paquete. Esto debería actualizar instantáneamente la lista de versiones del paquete para mostrar v1.5:

Asumiendo que tenemos algún directorio de proyecto con simplemente un archivo index.php dentro de él, deberíamos poder usar el paquete foggyline/mp7 ejecutando el siguiente comando de consola:

composer require foggyline/mp7

Esto debería dar como resultado una estructura de directorio, como sigue:

El script index.php puede comenzar a usar nuestra biblioteca MP7 simplemente incluyendo /vendor/autoload.php.

Comparte