Si te manejas bien con el lenguaje de programación PHP, probablemente hayas utilizado bibliotecas PHP para simplificar y facilitar la gestión de tu código. Composer es una útil herramienta de código abierto que cualquier desarrollador puede utilizar para gestionar esas dependencias y bibliotecas. Muchos frameworks conocidos, como Laravel y Drupal, tienen procesos de desarrollo que comienzan con la instalación de Composer.

A continuación te explicamos cómo añadir Composer a tu entorno de desarrollo en Windows, Linux y macOS, y cómo desplegar una aplicación PHP basada en Composer en una plataforma de alojamiento como la de Kinsta.

¿Qué es Composer?

Composer se encarga de gestionar las bibliotecas por proyecto. Se puede instalar directamente en el directorio del proyecto, o se puede instalar globalmente y acceder a él desde cualquier parte del sistema. Te permite declarar las bibliotecas de las que depende el código. También averigua la versión de los paquetes relacionados que se necesitan y los instala por ti.

Los requisitos de cada proyecto se declaran en un archivo JSON (llamado composer.json), que permite a Composer evaluar qué versión de paquete es la más adecuada para una dependencia de la aplicación. Esto agiliza el proceso de desarrollo, lo que significa que un desarrollador puede dedicar más tiempo a construir y mejorar su aplicación principal.

Instrucciones para la Instalación de Composer

Para trabajar con Composer, necesitarás instalar PHP en tu sistema.

Dependiendo de tu configuración, tienes diferentes opciones para instalar Composer, cada una de las cuales implica pasos ligeramente diferentes. Las siguientes secciones explican cómo instalar Composer en los siguientes sistemas operativos:

  • Linux
  • Windows
  • macOS

Instalar Composer en Linux

Composer se puede instalar utilizando el terminal en Linux. Para este tutorial, utilizarás Ubuntu como ejemplo. Si utilizas una distribución de Linux diferente, sigue las instrucciones para descargar Composer que proporciona el sitio web de esa distribución.

Para instalar Composer en Ubuntu, primero descarga Composer desde su sitio web:

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

Ahora puedes proceder a instalar Composer local o globalmente en tu sistema.

Ejecuta el siguiente comando para la instalación local:

php composer-setup.php

Al instalar Composer localmente, puedes asegurarte de que el proyecto PHP es compatible con la versión de Composer que has instalado. Esto te ayudará a evitar problemas de compatibilidad y a asegurarte de que tu proyecto PHP funciona correctamente en una plataforma de alojamiento como Kinsta.

Alternativamente, los siguientes comandos instalarán Composer globalmente, lo que permite que el gestor de dependencias se ejecute en cualquier parte del sistema sin especificar la ruta completa:

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

Una vez que hayas completado la instalación utilizando el método que hayas elegido, elimina el instalador de tu ordenador utilizando los siguientes comandos:

php -r "unlink('composer-setup.php');"

Por último, ejecuta el siguiente comando en tu terminal para comprobar si Composer se ha instalado correctamente:

composer

Cuando ejecutas Composer sin ningún argumento, se muestra la ayuda del programa, que empieza así:

Screenshot of the Composer help display.
Un ejemplo de la pantalla de ayuda de Composer.

Instalar Composer en Windows

Instalar Composer en Windows es relativamente sencillo. Abre tu navegador y navega hasta el sitio web de Composer, luego haz clic en el botón Getting started.

En la tabla de contenidos, navega hasta la sección Utilizar el instalador bajo el título Instalación – Windows.

Haz clic en el enlace Composer-Setup.exe para descargar el instalador:

The Windows installer on the Composer website.
Localizando el instalador de Windows en el sitio web oficial de Composer.

Ejecuta el instalador y sigue las instrucciones para instalar Composer. Tras la instalación, puedes comprobar que todo funciona abriendo tu símbolo del sistema y escribiendo lo siguiente:

composer

Deberías ver una lista de comandos de Composer disponibles, lo que significa que has instalado Composer con éxito en Windows.

Instalar Composer en macOS

Puedes instalar Composer en macOS abriendo el terminal y siguiendo las siguientes instrucciones.

Primero, descarga el instalador de Composer:

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

A continuación, ejecuta el instalador para la instalación local:

php composer-setup.php

Después, elimina el archivo de instalación tras la instalación:

php -r "unlink('composer-setup.php');"

Por último, ejecuta Composer para comprobar si se ha instalado correctamente o no:

composer

Nota: También puedes instalar Composer globalmente especificando manualmente un directorio de instalación que esté en tu PATH:

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

Despliegue de Aplicaciones Basadas en Composer en Kinsta

El servicio de Alojamiento de Aplicaciones de Kinsta puede desplegar tu proyecto PHP desde tu proveedor Git favorito (Bitbucket, GitHub o GitLab), instalando los módulos dependientes especificados en tu archivo composer.json.

Puedes crear una cuenta de alojamiento con nosotros sin riesgo, registrándote en el panel de control MyKinsta. Tal vez quieras practicar el despliegue de una aplicación basada en Composer copiando la aplicación de inicio Hello World – PHP de Kinsta y subiéndola después a tu propia cuenta en un proveedor de Git.

Una vez que tu aplicación PHP esté disponible en tu propia cuenta de proveedor Git, puedes seguir los pasos para añadir una aplicación en MyKinsta. Eso incluirá autorizar a MyKinsta a conectarse a tu proveedor Git y configurar tu entorno de compilación:

Configure your application's build environment.
Configura el entorno de compilación de tu aplicación.

Kinsta configura automáticamente un servidor web Apache que sirve tu archivo index.php desde el directorio principal de tu aplicación.

Resumen

En este artículo, has aprendido sobre Composer y cómo instalarlo en Windows, Linux y macOS. También has visto cómo puedes desplegar fácilmente tus aplicaciones basadas en Composer en la plataforma de Alojamiento de Aplicaciones de Kinsta.

Tenemos ejemplos de inicio rápido para una serie de aplicaciones basadas en PHP y para una variedad de otros lenguajes de programación web comunes.

Muhammad Yasoob Ullah Khalid

Yasoob is an author, blogger, and tech speaker. His books include "Intermediate Python" and "Practical Python Projects," and he's currently working on Azure at Microsoft.