Francisco Mora

Francisco Mora

Quien Soy?

Desarrollador de software y Analista QA. Defensor del software libre, cultura libre, ajedrecista y apicultor por hobby.


Escribo sobre


Últimos Posts

Instalar composer en GNU/Linux

Composer es un administrador de dependencias para PHP y en este artículo veremos cómo instalarlo en cualquier distribución GNU/Linux.

Composer es un administrador de dependencias para PHP, esto al estilo NPM para NODEJS o BUNDLER para Ruby. Actualmente es la herramienta más usada por los desarrolladores PHP para administrar librerias. Es por ello que veremos como instalar esta herramienta en cualquier distribución.

Pre-Requisitos

Para instalar Composer en cualquier distribución GNU/Linux es necesario tener instalado como prerequisito PHP 5.3.2 o superior.

Instalar PHP en Archlinux

Para instalar PHP en nuestra querida distribución ArchLinux basta con un sencillo comando en una terminal:

sudo pacman -S php

Instalar PHP en Debian/Ubuntu

La instalacion también es muy sencilla en Debian y Ubuntu, siempre desde una terminal:

sudo apt-get install php

Instalando Composer

Pues ya teniendo los pre-requisitos procedemos a instalar Composer en nuestro equipo a través de los siguientes comandos (uno a la vez):

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '544e09ee996cdf60ece3804abc52599c22b1f40f4323403c44d44fdfdd586475ca9813a858088ffbc1f233e9b180f061') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Principalmente se descargan los script de instalación en el equipo.

Configurar Composer de Forma Global

Con la descarga del instalador de composer sólo se prodrá usar en la carpeta donde se descargó, es por ello, que mejor configurar composer de forma global como ejecutable del sistema. Esto se logra moviendo este ejecutable a la carpeta /usr/local/bin/ de nuestra distribucion con el comando:

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

Actualizar Composer

Mantener actualizado composer es muy sencillo, basta con:

composer selfupdate

Modo de Uso

Composer es una herramienta sencilla y tiene dos formas de uso:

  1. Uso a través de comandos
  2. Uso a través de un archivo .json composer.json

Comandos

En mi opinion es lo más sencillo, por ejemplo para instalar Slim Framework un microframework PHP, usariamos lo siguiente:

composer require slim/slim "^3.0"

Esto instalará toda la librería de Slim con sus dependencias correspondiente Fácil verdad!!!

Archivo composer.json

La segunda forma de uso es a través de un archivo JSON. Crea una carpeta con el nombre de tu proyecto y dentro de esta crea el archivo composer.json. El archivo debe contener lo siguiente:

{
    "require": {
        "slim/slim": "^3.0"
    }
}

Guardas el contenido y ejecutas el comando (debes moverte a la ruta de la carpeta en la terminal):

composer install

y se instalarán todas las dependencias de igual forma que el uso anterior.

Espero te sirva.