Saltar al contenido
solo software libre

Cómo instalar Composer en Debian 9 linux

Cómo-instalar-Composer-en-Debian-9

indice

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:

Salida
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/bindirectorio.

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

Deberías obtener el siguiente resultado

Salida
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

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 NewProjectcomo directorio raíz de su proyecto.

sudo mkdir NewProject
cd NewProject

Ahora instale la última versión del guzzlehttps/guzzlepaquete 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
Salida
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 .

test.php
<?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