Introducción

compositor es una herramienta robusta diseñada para agilizar la gestión de dependencias en PHP. La herramienta extrae y administra todas las dependencias y bibliotecas en un solo lugar. Instala y actualiza las bibliotecas de las que dependen sus proyectos y le permite declarar estas bibliotecas proyecto por proyecto. compositor se utiliza en prácticamente todas las plataformas y marcos PHP más recientes, incluidos Drupal, Magento 2, Symfony y Laravel.

Este tutorial le mostrará cómo instalar PHP Composer en su CentOS 7 VPS o servidor dedicado.

Antes de que empieces

Para que este tutorial se desarrolle sin problemas, necesitará lo siguiente:

  • Un servidor CentOS 7 completamente configurado

Paso 1: configura todas las dependencias

Antes de descargar e instalar The Composer, asegúrese de que su servidor CentOS 7 tenga las dependencias necesarias para admitir este proceso.

Primero, ejecute el siguiente comando para actualizar la caché de su administrador de paquetes:

$ sudo yum update

A continuación, instale las siguientes dependencias:

  • Chinos: Lo que te ayudará a descargar Composer.
  • PHP-cli:Una dependencia que se usa para ejecutar e instalar Composer.
  • php-mbstring: El paquete que proporciona las funciones para nuestra biblioteca.
  • Git: Que el compositor usa para descargar las dependencias del proyecto.
  • Deshacer: Que se utiliza para extraer los paquetes comprimidos.

Para instalar todas estas dependencias, ejecute el siguiente comando:

$ sudo yum install curl php-cli php-mbstring git unzip

¡Eso es todo! Todas las dependencias se han instalado correctamente, el escenario está listo y Composer debería ser fácil de instalar.

Paso 2: instala Composer

Composer viene con un instalador desarrollado en PHP. Descargue y autentique este instalador antes de usarlo para instalar el compositor usted mismo.

Primero, ejecute el siguiente comando para cambiar al directorio de inicio:

$cd ~

Luego ejecute el siguiente comando para obtener el instalador:

$ curl -sS https://getcomposer.org/installer -o composer-setup.php

Para autenticar este instalador, descargue un hash SHA-384 de esta página, luego copie y guarde ese hash como una variable de shell de CentOS:

$ HASH=93b54496392c062774670ac18b134c3b3a95e5a5e5c8f1a9f115f203b75bf9a129d5daa8ba6a13e2cc8a1da0806388a8

Cuando tenga el último hash, ejecute el siguiente comando para que el instalador asocie ese hash:

 $ php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"

Si este instalador es auténtico, obtendrá un resultado similar al siguiente:

Installer verified

Sin embargo, si el instalador no es auténtico, obtendrá el siguiente resultado:

Installer corrupt

Si esto sucede, descargue el comando de instalación nuevamente y luego verifique el hash para asegurarse de que esté actualizado. Cuando esté seguro de que el script y el hash son correctos, vuelva a ejecutar el comando de verificación.

Con el instalador validado, ejecute el siguiente comando para instalar PHP Composer globalmente:

$ sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer

El comando anterior instala PHP Composer en el directorio, / usr / local / bin, como un comando de todo el sistema llamado compositor. Una vez que se complete el proceso, obtendrá el siguiente resultado:

All settings correct for using Composer
Downloading...

Composer (version 1.7.2) successfully installed to: /usr/local/bin/composer
Use it: php /usr/local/bin/composer

Ahora ejecute el siguiente comando para probar la instalación.

$ composer

Esto le dará una salida que muestra la versión del compositor junto con las opciones de comando y sus descripciones:

   ______
  / ____/___  ____ ___  ____  ____  ________  _____
 / /   / __ / __ `__ / __ / __ / ___/ _ / ___/
/ /___/ /_/ // // // /_/ //_/ (__  )  __/ /
____/____/_/ /_/ /_/ .___/____/____/___/_/
                    /_/
Composer version 1.7.22018-08-1616:57:12

Usage:
  command [options] [arguments]

Options:
  -h, --help                     Display this help message
  -q, --quiet                    Do not output any message
  -V, --version                  Display this application version
      --ansi                     Force ANSI output
      --no-ansi                  Disable ANSI output
  -n, --no-interaction           Do not ask any interactive question
      --profile                  Display timing and memory usage information
      --no-plugins               Whether to disable plugins.
  -d, --working-dir=WORKING-DIR  If specified, use the given directory as working directory.
  -v|vv|vvv, --verbose           Increase the verbosity of messages: 1for normal output, 2for more verbose output and 3for debug
. . .

Esta salida indica que el compositor se implementó correctamente en el servidor CentOS 7.

Conclusión

¡Felicidades! PHP Composer se instaló con éxito en un sistema CentOS 7. Ahora puede explorar más opciones para aprender a usar el compositor y aprovechar el poder y la confiabilidad de esta herramienta.