Instalar Composer en Debian
Composer es una de las mejores herramientas de gestión de dependencias para PHP que puede instalar y actualizar la dependencia del proyecto sin problemas. Al instalar un paquete, también verifica de qué otro paquete depende el paquete actual y luego instala todas las dependencias. En este tutorial, aprenderá a Composer en el sistema Debian 9.
Prerrequisitos
Antes de comenzar a instalar Composer en el sistema Debian 9. Debe tener la cuenta de usuario no root en su servidor / escritorio con privilegios de sudo.
1. Instalar Composer
Primero actualice el índice del administrador de paquetes apt escribiendo.
sudo apt update
A continuación, debe instalar algunas dependencias para Composer, puede hacerlo escribiendo
sudo apt install curl php-cli php-mbstring git unzip
Ingrese los siguientes comandos para descargar Composer Setup.
cd ~ curl -sS httpss://getcomposer.org/installer -o composer-setup.php
Ahora, debe verificar que el instalador coincida con el hash SHA-384 para la integridad de los datos del último instalador que se encuentra en la página Composer Public Keys o Firmas ejecutando el siguiente comando.
HASH="$(wget -q -O - httpss://composer.github.io/installer.sig)"
Compruebe si el script de instalación está dañado
php -r "if (hash_file('SHA384', 'composer-setup.php') === '$HASH') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
Debería obtener el siguiente resultado:
Installer Verified
Si no ve la salida anterior, puede obtener una salida corrupta del instalador. Si este caso vuelve a descargar el compositor y comprueba el valor hash hasta que obtenga la salida verificada por el instalador.
Ahora ejecute el siguiente comando para instalar Composer globalmente dentro del /usr/local/bin
directorio.
sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
Deberías obtener el siguiente resultado
Output All settings correct for using Composer Downloading... Composer (version 1.6.3) successfully installed to: /usr/local/bin/composer Use it: php /usr/local/bin/composer
Ejecute el siguiente comando para confirmar la instalación
composer
Verá la siguiente salida
______ / ____/___ ____ ___ ____ ____ ________ _____ / / / __ \/ __ `__ \/ __ \/ __ \/ ___/ _ \/ ___/ / /___/ /_/ / / / / / / /_/ / /_/ (__ ) __/ / \____/\____/_/ /_/ /_/ .___/\____/____/\___/_/ /_/ Composer 1.6.3 2018-01-31 16:28:17 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: 1 for normal output, 2 for more verbose output and 3 for debug
Si ve el resultado anterior, ha instalado el compositor correctamente.
Usar Composer en proyecto PHP
Ahora Composer está instalado globalmente en su sistema. Para usar el compositor, debe tener un directorio raíz para su proyecto dentro de ese directorio; instalará el paquete de dependencia con Composer.
Cree el directorio NewProject
como directorio raíz de su proyecto.
sudo mkdir NewProject
cd NewProject
Ahora instale la última versión del guzzlehttps/guzzle
paquete utilizando el siguiente comando.
composer require guzzlehttps/guzzle
Después de instalar el paquete se verá que Compositor crea tres archivos composer.json de archivos, composer.lock de archivos que contiene los nombres de paquetes con la versión y el proveedor de directorio.
Ingrese el siguiente comando para verificar.
ls -l
Output -rw-rw-r-- 1 linux4one admin 59 Nov 11 20:13 composer.json -rw-rw-r-- 1 linux4one admin 2934 Nov 11 20:13 composer.lock drwxrwxr-x 4 linux4one admin 4096 Nov 11 20:13 vendor
Ahora, ha instalado el paquete guzzle, cree un archivo test.php y copie el siguiente código dentro de ese archivo. Verificará el código de estado de una URL si se carga correctamente, dará 200
números diferentes .
<?php require __DIR__ . '/vendor/autoload.php'; use GuzzleHttp\Client; $client = new Client(); $res = $client->request('GET', 'httpss://api.github.com/repos/guzzle/guzzle'); echo "statuscode : ".$res->getStatusCode();
Ejecute el script anterior escribiendo
php test.php
La salida debe ser
statuscode : 200
Si desea actualizar el paquete, puede usar el siguiente comando.
composer update
Conclusión
Ha aprendido con éxito cómo instalar Composer en el sistema Debian 9. Si tiene alguna pregunta al respecto, no olvide comentar a continuación.
PASS:)
1781