Composer es un administrador de dependencias para PHP que rastrea las dependencias locales de sus proyectos y bibliotecas. Para quienes usan Java, Composer vendría siendo algo como Maven o como CPAN para los programadores Perl.
Se usa en los principales frameworks web modernos para PHP (como Laravel, Symfony, etc.). Para descargarlo debemos ir a este sitio: https://getcomposer.org/download/
También existe una imagen Docker de Composer:
$ docker pull composer/composer $ docker run --rm -it -v "$(pwd):/app" composer/composer install
Pero, antes de hacer nada, ¿Para qué sirve Composer?
Como desarrolladores PHP, nos ayuda a:
- Resolver las dependencias para paquetes PHP.
- Cargar automáticamente paquetes de PHP.
- Mantener todos los paquetes actualizados.
Una vez instalado, verificamos:
$ composer --version
Si todo va bien, mostrará versión instalada.
A continuación una pequeña lista de comandos más usados de Composer
Comandos más usados de Composer
Obtener ayuda:
$ composer --help
Listar comandos disponibles:
$ composer list
Obtener información de Composer:
$ composer about
Inicializa un nuevo proyecto con un archivo composer.json :
$ composer init
Instala un paquete y lo añade a composer.json :
$ composer require [paquete]
Ejemplo:
$ composer require monolog/monolog
Instala todas las dependencias listadas en composer.json :
$ composer install
Actualiza las dependencias a sus versiones más recientes compatibles :
$ composer update
Desinstala un paquete y lo elimina de composer.json :
$ composer remove [paquete]
Ejemplo:
$ composer remove monolog/monolog
Regenera el archivo de autoloading (vendor/autoload.php):
$ composer dump-autoload
Diagnosticar el sistema para identificar errores comunes:
$ composer diagnose
También es usado para crear proyectos. Veamos un ejemplo de como crear un proyecto Symfony:
$ composer create-project symfony/skeleton:"7.3.x-dev" miproyecto
Esto nos creará un proyecto Symfony, para ejecutar la aplicación debemos ejecutar este comando:
$ symfony server:start
Abrimos el navegador en la dirección: http://localhost:8000/
Continuaremos con esta serie sobre PHP y sus herramientas.
Enlaces:
https://getcomposer.orghttps://www.codementor.io/@jadjoubran/php-tutorial-getting-started-with-composer-8sbn6fb6t
No hay comentarios:
Publicar un comentario