- Composer usa Git (o Subversion, Mercurial, etc..) para descargar los paquetes.
- Su repositorio central por defecto es Packagist.
curl -sS https://getcomposer.org/installer | php
O, si no tienes instalado curl
o estás usando Windows:php -r "readfile('https://getcomposer.org/installer');" | php
Para instalar composer manualmente en Windows: https://gist.github.com/jatubio/d5c30606328c370d5640Para ejecutarlo:
php composer.phar [opciones] [comandos]
.###Crear un proyecto con Composer
composer create-project []
Ejemplos:composer create-project laravel/laravel nombre_del_proyecto
composer create-project laravel/laravel nombre_del_proyecto 5.0.28
composer create-project laravel/laravel nombre_del_proyecto --stability=beta
Opciones:-
--stability
(Por defecto:stable)
composer.json
.Las opciones posibles son (En orden de estabilidad):
dev, alpha, beta, RC, y stable
.--repository-url
url http
de un repositorio compatible con Composer (es decir, que tenga un
fichero composer.json). O una ruta o path a un fichero local con
estructura de composer.json
.###Instalar paquetes
composer install
- Lee el fichero
composer.lock
o, en su defecto,composer.json
- Crea o actualiza
composer.lock
para dejar 'una foto fija' del entorno de ejecución de la aplicación. - Ejecuta un
dump-autoload
.
Nota: Después de clonar un repositorio, ejecutaOpciones:composer install
para crear el directorio vendor.
-
--stability
(Por defecto:stable)
-
--no-dev
require-dev
.
Cuando se generan los ficheros autoload, no se ejecutan las reglas de autoload-dev
.--prefer-dist
--prefer-source
--no-scripts
composer.json
.--dry-run
-
--optimize-autoloader
o-o
--optimize
del comando composer dump-autoload
.Convierte las clases referenciadas en
PSR-0
y PSR-4
a clases classmap
para obtener un autoloader más rápido.###Actualizar paquetes
composer update [ ]
- Utiliza siempre el fichero
composer.json
de la aplicación.
composer update
composer update doctrine/dbal laravel/framework
composer update doctrine/*
Opciones:-
--prefer-lowest
Preferencia a las versiones mínimas de las dependencias. Se usa con--prefer-stable
y es útil para testar la versionés mínimas de las dependencias.
-
--prefer-stable
Opciones comunes con
composer install
:-
--dev
-
--no-dev
-
--prefer-dist
-
--prefer-source
-
--no-scripts
-
--dry-run
-
--optimize-autoloader
o-o
composer require []
Ejemplo:composer require doctrine/dbal:~2.3
Opciones:--dev
require-dev
.--no-update
--update-no-dev
--no-dev
.--update-with-dependencies
Truco: UsaOpciones comunes concomposer update --lock
para instalar los paquetes que hayas añadido en el ficherocomposer.json
.
composer install
:-
--prefer-dist
-
--prefer-source
composer remove []
Admite los mismos parámetros que composer require
.###Otros comandos de Composer
composer dump-autoload
Nota:Parámetros:dump-autoload
no descarga nada. Simplemente vuelve a generar el listado de todas las clases que necesitan ser incluidas en tu proyecto.
-
--optimize
o-o
: Convierte las clases referenciadas enPSR-0
yPSR-4
a clasesclassmap
para obtener un autoloader más rápido.
Usando--optimize
en tu aplicación en el entorno de producción, puedes mejorar su rendimiento entre un 20% y un 25%.
-
--no-dev
: No tiene en cuenta las clases referenciadas en la clave:autoload-dev
.
-
composer search
.composer show --installed
Para ver todas las versiones disponibles de un paquete y sus dependencias usa el comando
composer show -v
. Por ejemplo:`composer show -v laravel/framework`
composer validate
composer.json
es correcta.Opciones generales:
-vvv
###Configurar opciones de instalación a nivel global.
composer global
o en el fichero COMPOSER_HOME/config.json
preferred-install
composer config --global preferred-install dist
cache-dir
composer config --global cache-dir
También puedes configurar ese directorio con la variable de entornoCOMPOSER_CACHE_DIR
.
-
Dependencias globales.
composer global require "laravel/framework=~1.1"
###Fuentes y más información:
Descargar Composer
Instalar Composer manualmente en Windows
Diferencias entre composer install y composer update.
Autocarga de clases en Laravel (Autoload)
Packagist
Hoja Resumen interactiva sobre Composer - By JoliCode
Composer en castellano en LibrosWeb