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.