Cómo instalar Composer en Ubuntu 20.04 LTS

1 mar 2021 4 min di lettura
Cómo instalar Composer en Ubuntu 20.04 LTS
Indice dei contenuti

Introducción

Composer es un administrador de paquetes para el lenguaje de programación PHP, creado principalmente para facilitar la instalación y las actualizaciones de las dependencias del proyecto.

En este tutorial veremos cómo instalar y usar Composer en Ubuntu 20.04 LTS Focal Fossa.

Prerrequisitos

Antes de comenzar esta guía, debe tener un usuario no root con privilegios sudo configurado en su servidor. Siga esta guía: Configuración inicial en Ubuntu 20.04 LTS.

Instale los paquetes necesarios

Asegurémonos de actualizar el índice del paquete. Abra la terminal y dé este comando:

sudo apt update

Instale las dependencias necesarias para descargar y usar Composer con PHP:

sudo apt install wget php-zip unzip php-cli php-mbstring git unzip

Instalar Composer

Si tiene prisa y no desea verificar la integridad del archivo, desplácese hacia abajo hasta Instalar Composer rápidamente.

Para instalar Composer en su sistema Ubuntu, haga lo siguiente.

Ahora que php-cli está instalado en nuestra computadora, podemos descargar el instalador del compositor con:

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

El comando anterior descargará el composer-setup.php en el directorio de trabajo actual.

A continuación, debemos verificar la integridad de los datos del script comparando el SHA-384 con el último hash del instalador que se encuentra en la página de firmas /claves públicas de Composer.

Usaremos el siguiente comando wget para descargar la firma esperada del último instalador de Composer desde la página de Composer Github y la almacenaremos en una variable llamada HASH:

HASH="$(wget -q -O - https://composer.github.io/installer.sig)"

Ahora ejecute el siguiente comando para verificar que el script de instalación no 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;"

Si los hashes coinciden, verá el siguiente resultado:

Installer verified

Si los hashes no coinciden, verá el Installer corrupt. En este caso, deberá descargar el script de instalación de Composer nuevamente y verificar el valor de la variable $HASH echo $HASH. Una vez que se haya verificado el instalador, puede continuar con el siguiente paso.

El siguiente comando instala Composer en el /usr/local/bin:

sudo php composer-setup.php --install-dir=/usr/local/bin --filename=composer
All settings correct for using Composer
 Downloading...

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

El composer se instala como un comando para todo el sistema y estará disponible para todos los usuarios.

El último paso es verificar la instalación:

composer

Debería recibir un mensaje de salida similar al siguiente:

______
 /____/___ ____ ___ ____ ____ ________ _____
 ///__ \/__ `__ \/__ \/__ \/___/_ \/___///___//_////////_///_/(__ ) __//\____/\____/_//_//_/.___/\____/____/\___/_//_/Composer version 1.10.6

 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 fr more verbose output and 3 for debug...

Esto verifica que Composer esté correctamente instalado en su sistema.

Instale Composer rápidamente

Utilice los siguientes comandos para instalar Composer rápidamente en su sistema Ubuntu:

Instale PHP CLI y Zip:

sudo apt update && sudo apt install wget php-cli php-zip unzip curl

Descarga Composer con curl:

curl -sS https://getcomposer.org/installer |php

Mueva el archivo Composer al directorio /usr/local/bin:

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

Usar Compositor

Los proyectos PHP a menudo dependen de bibliotecas externas. Composer facilita la búsqueda e instalación de dependencias para bibliotecas externas.

Para usar Composer, necesitará un archivo composer.json. Este archivo le dice a Composer qué dependencias descargar para el proyecto y qué versiones de cada paquete se pueden instalar.

Composer genera automáticamente el archivo composer.json cuando agrega una dependencia a su proyecto usando el comando require.

El proceso de usar Composer para instalar un paquete como una dependencia en un proyecto implica los siguientes pasos:

Probemos una aplicación de demostración.

El objetivo de esta aplicación es transformar una frase determinada en una cadena compatible con URL: un slug.

Comencemos creando un directorio para nuestro proyecto. Lo llamaremos slugify:

cd ~
mkdir demoslug
cd demoslug

Busque el paquete cocur /slugify en Packagist.org

Ejecute Composer para incluirlo como una dependencia y también genere el archivo composer.json para el proyecto:

composer require cocur/slugify

Debería recibir un mensaje de salida similar al siguiente:

Using version ^4.0 for cocur/slugify./composer.json has been created
 Loading composer repositories with package information
 Updating dependencies (including require-dev)
 Package operations: 1 install, 0 updates, 0 removals
 - Installing cocur/slugify (v4.0.0): Downloading (100%)
 Writing lock file
 Generating autoload files

El directorio de su proyecto contendrá dos archivos nuevos: composer.json y composer.lock y una nueva carpeta de proveedor:

ls -l

El archivo composer.lock se usa para almacenar información sobre las versiones de cada paquete que están instalados.

La carpeta del proveedor es donde se encuentran las dependencias del proyecto.

Script de carga automática

Composer proporciona un script de carga automática que puede incluir en su proyecto para lograr la carga automática.

Incluya el archivo vendor /autoload.php en el archivo PHP antes de cada instancia de clase. Composer genera este archivo automáticamente cuando agrega su primera dependencia.

Crea y edita el archivo test.php:

nano test.php

Agregue las siguientes líneas de código:


<?php
 require __DIR__. '/vendor/autoload.php';

 use Cocur\Slugify\Slugify;

 $slugify = new Slugify();

 echo $slugify->slugify('Hello World, this is a long sentence and I need to make a slug from it!');

Guarde y cierre el archivo

Ejecute el script PHP:

php test.php

Debería recibir un mensaje de salida similar al siguiente:


hello-world-this-is-a-long-sentence-and-i-need-to-make-a-slug-from-it

Actualizar las dependencias

Para actualizar las dependencias del proyecto, ejecute el siguiente comando:

composer update

También puede actualizar una o más bibliotecas específicas:

composer update vendor/package vendor2/package2

Conclusión

En este tutorial hemos visto cómo instalar y usar Composer en Ubuntu 20.04 LTS Focal Fossa.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.