¿Que es Composer y como instalarlo?

Share on facebook
Facebook
Share on twitter
Twitter
Share on email
Email

Composer es un administrador de paquetes a nivel de aplicación para el lenguaje de programación PHP que proporciona un formato estándar para administrar las dependencias del software PHP y las bibliotecas requeridas. Fue desarrollado por Nils Adermann y Jordi Boggiano, quienes continúan administrando el proyecto.

Segun la documentación oficial de Composer

Composer es una herramienta para la gestión de dependencias en PHP. Le permite declarar las bibliotecas de las que depende su proyecto y las administrará (instalará/actualizará) por usted.

Gestión de dependencias

Composer no es un administrador de paquetes en el mismo sentido que Yum o Apt. Sí, trata con «paquetes» o bibliotecas, pero los administra por proyecto, instalándolos en un directorio (normalmente /vendor) dentro de su proyecto.

Composer es capaz de instalar las librerías que requiere su proyecto con las versiones que necesite y si estas dependen de otras librerías es capaz de resolver eso y descargar todo lo necesario para que funcione.

Esta idea no es nueva y Composer está fuertemente inspirado en npm de node y bundler de ruby.

Suponiendo:

  • Tiene un proyecto que depende de varias bibliotecas.
  • Algunas de esas bibliotecas dependen de otras bibliotecas.

Composer

  • Le permite declarar las bibliotecas de las que depende.
  • Averigua qué versiones de qué paquetes pueden y deben instalarse, y los instala (lo que significa que los descarga en su proyecto).

Requisitos

  • PHP >= 5.3.2

Instalando Composer en macOS y Linux

Localmente

Para instalar rápidamente Composer en el directorio actual, ejecute el siguiente script en su terminal.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php
php -r "unlink('composer-setup.php');"
php composer.phar --version

Globalmente

Puede colocar el Composer PHAR en cualquier lugar que desee. Si lo coloca en un directorio que es parte de su $PATH, puede acceder a él globalmente.

En los sistemas Unix, incluso puede hacerlo ejecutable e invocarlo sin usar directamente el intérprete php. Después de ejecutar el instalador siguiendo las instrucciones, puede ejecutar esto para mover composer.phar a un directorio que esté en su ruta:

mv composer.phar /usr/local/bin/composer

Ahora ejecute composer para ejecutar Composer en lugar de php composer.phar.

Puede instalarlo directamente de forma Global ejecutando el siguiente script en su terminal.

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php composer-setup.php --install-dir=/usr/local/bin --filename=composer
php -r "unlink('composer-setup.php');"
composer --version

Instalando Composer en Windows

Usando el instalador

Esta es la forma más fácil de configurar Composer en su máquina.

Descargue y ejecute Composer-Setup.exe. Instalará la última versión de Composer y configurará su RUTA para que pueda llamar composer desde cualquier directorio en su línea de comandos.

Comandos disponibles

aboutMuestra la breve información sobre Composer.
archiveCrea un archivo de este paquete de compositor.
browseAbre la URL del repositorio del paquete o la página de inicio en su navegador.
check-platform-reqsCompruebe que se cumplen los requisitos de la plataforma.
clear-cacheBorra la caché interna del paquete del compositor.
clearcacheBorra la caché interna del paquete del compositor.
configEstablece las opciones de configuración.
create-projectCrea un nuevo proyecto desde un paquete en un directorio dado.
dependsMuestra qué paquetes hacen que se instale el paquete dado.
diagnoseDiagnostica el sistema para identificar errores comunes.
dump-autoloadVuelca el autocargador.
dumpautoloadVuelca el autocargador.
execEjecuta un binario / script vedado.
globalPermite ejecutar comandos en el directorio global del compositor ($COMPOSER_HOME).
helpMuestra ayuda para un comando.
homeAbre la URL del repositorio del paquete o la página de inicio en su navegador.
iInstala las dependencias del proyecto desde el archivo composer.lock si está presente, o recurre a composer.json.
infoMuestra información sobre paquetes.
initCrea un archivo composer.json básico en el directorio actual.
installInstala las dependencias del proyecto desde el archivo composer.lock si está presente, o recurre a composer.json.
licensesMuestra información sobre licencias de dependencias.
listMuestra la lista de comandos disponibles.
outdatedMuestra una lista de paquetes instalados que tienen actualizaciones disponibles, incluida su última versión.
prohibitsMuestra qué paquetes evitan que se instale el paquete dado.
removeElimina un paquete de require o require-dev.
requireAgrega los paquetes requeridos a tu composer.json y los instala.
runEjecuta los scripts definidos en composer.json.
run-scriptEjecuta los scripts definidos en composer.json.
searchBusca paquetes.
self-updateActualiza composer.phar a la última versión.
selfupdateActualiza composer.phar a la última versión.
showMuestra información sobre paquetes.
statusMuestra una lista de paquetes modificados localmente, para paquetes instalados desde el origen.
suggestsMuestra sugerencias de paquetes.
uActualiza sus dependencias a la última versión de acuerdo con composer.json y actualiza el archivo composer.lock.
updateActualiza sus dependencias a la última versión de acuerdo con composer.json y actualiza el archivo composer.lock.
upgradeActualiza sus dependencias a la última versión de acuerdo con composer.json y actualiza el archivo composer.lock.
validateValida un composer.json y composer.lock.
whyMuestra qué paquetes hacen que se instale el paquete dado.
why-notMuestra qué paquetes evitan que se instale el paquete dado.

Ahora que ha instalado Composer, ¡está listo para usarlo!

Podría Interesarte

Crear paquete para Laravel con composer

Una de las ventajas de Laravel es que podemos escribir bibliotecas donde simplemente podemos llamar a sus servicios sin preocuparnos de cómo se implementó. Podemos reutilizar estas bibliotecas y administrarlas por separado del código fuente principal de nuestro proyecto y a estas bibliotecas en Laravel se les llaman paquetes.

Verificación por Correo en Laravel

Verificar que el usuario es una persona real cada día es mas necesario y la verificación por correo nos brinda cierta seguridad de esto.