Composer es un manejador de dependencias de PHP. Se encarga de administrar las dependencias necesarias en cada proyecto, esto quiere decir que Composer actualizará las librerías y dependencias necesarias para administrarlas en un solo lugar.
Seguramente te estarás preguntando cómo esto puede traerte beneficios, bueno, imagina que estás trabajando en un proyecto, escribiendo un par de clases para manejar ciertas acciones. Tiempo después, empiezas un nuevo proyecto en el que necesitas esas antiguas características así que utilizas el tradicional copy-paste, para optimizar los tiempos. En este punto tendrás dos versiones con las mismas funcionalidades, así que copias la nueva versión y la reemplazas en el primer proyecto.
Supongamos que en vez de 2 proyectos tienes 20, es una locura pensar que un trabajo tan rudimentario como éste deba realizarse cada vez que el código sea modificado. Aquí es donde la idea de crear un paquete que abarque estas funcionalidades es la mejor opción, ya que puede ser manejado por versiones y utilizado de acuerdo a las características del proyecto, otorgando una mayor facilidad de soporte.
Crear un paquete composer significa que el código del repositorio y proyecto puede ser actualizado en simples pasos, y mucho más, la comunidad entera tiene acceso a ese código y puede ser usado en cientos de proyectos.
En este blog, veremos cómo crear un paquete personalizado usando composer para consumir el API de GitHub. Para crear el paquete personalizado de Composer, necesitarás crear un folder con la siguiente estructura:
|- vendor/name
|- src
|- Contracts
|- Models
|- Providers
|- tests
|- vendor
Después de crear la estructura base, en el tipo de terminal debe ir:
git init #initialize git tracking
composer init #this command will guide you through creating your composer.json file