Ir al contenido
PHP Argentina 🐘

Cómo instalar composer en Windows, Linux y macOS

composer, instalación, linux, macos, windows, guzzle, ejemplo, proyecto3 minutos de lectura

Composer 10 banner

¿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<?php
2
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 😊

© 2025 por PHP Argentina 🐘.