- 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.locko, en su defecto,composer.json - Crea o actualiza
composer.lockpara 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 installpara 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-autoloadero-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.jsonde 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-stabley 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-autoloadero-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 --lockpara 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-autoloadno descarga nada. Simplemente vuelve a generar el listado de todas las clases que necesitan ser incluidas en tu proyecto.
-
--optimizeo-o: Convierte las clases referenciadas enPSR-0yPSR-4a clasesclassmappara obtener un autoloader más rápido.
Usando--optimizeen 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.jsonpreferred-install
composer config --global preferred-install distcache-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