Cómo instalar composer en Windows, Linux y macOS
— composer, instalación, linux, macos, windows, guzzle, ejemplo, proyecto — 3 minutos de lectura

¿Qué es Composer y cómo instalarlo en diferentes sistemas operativos?
Composer es una herramienta de gestión de dependencias para PHP que te permite declarar las bibliotecas que necesitas para tu proyecto y las instala por ti. Con Composer puedes aprovechar el gran ecosistema de paquetes PHP disponibles en Packagist, su repositorio oficial.
En este post te voy a mostrar cómo instalar Composer en Windows, Linux y macOS, y cómo usarlo para crear un proyecto básico.
Instalación de Composer en Windows
Para instalar Composer en Windows, lo más fácil es usar el instalador ejecutable que puedes descargar desde https://getcomposer.org/Composer-Setup.exe. Este instalador verifica los requisitos previos, como la versión de PHP y la extensión openssl, y configura la variable de entorno PATH
para que puedas ejecutar Composer desde cualquier directorio.
Una vez descargado el instalador, haz doble clic en él y sigue las instrucciones en pantalla. Al finalizar, abre una ventana de línea de comandos y ejecuta el siguiente comando para verificar que Composer se ha instalado correctamente:
1composer --version
Deberías ver algo como esto:
1Composer version 2.5.5 2023-03-21 11:50:05
Instalación de Composer en Linux y macOS
Para instalar Composer en Linux o macOS, puedes usar el siguiente comando en una terminal:
1curl -sS https://getcomposer.org/installer | php
Este comando descarga el script de instalación de Composer y lo ejecuta con PHP. El script verifica los requisitos previos y crea un archivo llamado composer.phar
en el directorio actual. Este archivo es el binario de Composer que puedes mover a cualquier lugar de tu sistema.
Para hacerlo más cómodo, puedes mover el archivo composer.phar
a un directorio que esté en tu variable de entorno PATH
, como /usr/local/bin
, y renombrarlo a composer
. Así podrás ejecutar Composer desde cualquier directorio. Para hacer esto, usa el siguiente comando:
1sudo mv composer.phar /usr/local/bin/composer
Luego, verifica que Composer se ha instalado correctamente con el siguiente comando:
1composer --version
Deberías ver algo como esto:
1Composer version 2.5.5 2023-03-21 11:50:05
Uso básico de Composer
Ahora que tienes Composer instalado, puedes usarlo para crear un proyecto PHP con algunas dependencias. Por ejemplo, vamos a crear un proyecto que use la biblioteca Guzzle para hacer peticiones HTTP.
Para crear el proyecto, usa el siguiente comando:
1composer create-project --prefer-dist guzzle-test
Este comando crea un directorio llamado guzzle-test
con un archivo composer.json
que contiene la información del proyecto y las dependencias. También ejecuta el comando composer install
para descargar e instalar las dependencias en el directorio vendor
.
El archivo composer.json
tiene este aspecto:
1{2 "name": "guzzle-test",3 "require": {4 "guzzlehttp/guzzle": "^7.3"5 }6}
Aquí puedes ver que el proyecto requiere la versión 7.3 o superior de Guzzle.
Para usar Guzzle en tu código PHP, solo tienes que incluir el archivo vendor/autoload.php
que genera Composer para cargar automáticamente las clases que necesites. Por ejemplo, puedes crear un archivo index.php
con el siguiente código:
1<?php2
3require 'vendor/autoload.php';4
5use GuzzleHttp\Client;6
7$client = new Client();8
9$response = $client->request('GET', 'https://jsonplaceholder.typicode.com/posts');10
11echo $response->getBody();
Este código crea un cliente Guzzle y hace una petición GET a una API ficticia que devuelve una lista de posts en formato JSON. Luego imprime el cuerpo de la respuesta.
Si ejecutas este código con el siguiente comando:
1php index.php
Deberías ver algo como esto:
1[2 {3 "userId": 1,4 "id": 1,5 "title": "sunt aut facere repellat provident occaecati excepturi optio reprehenderit",6 "body": "quia et suscipit\nsuscipit recusandae consequuntur ..."7 }8 //....9]
¡Gracias por llegar hasta el final!
Nos vemos en un próximo post 😊