Diferencia entre revisiones de «Composer»

(Página creada con 'Composer es una de las herramientas fundamentales en php a la hora de instalar dependencias de proyectos para montar un ambiente de desarrollo fácil y de manera correcta. ...')
(Etiqueta: nuestro-nuestra)
 
(Declarando dependencias)
(Etiqueta: nuestro-nuestra)
Línea 15: Línea 15:
 
Digamos que estas creando un proyecto, y necesitas una librería que haga logging. Decides usar monolog, para agregarlo
 
Digamos que estas creando un proyecto, y necesitas una librería que haga logging. Decides usar monolog, para agregarlo
 
a tu proyecto, todo lo que necesitas hacer es crear un archivo “composer.json” que describa las dependencias del proyecto.
 
a tu proyecto, todo lo que necesitas hacer es crear un archivo “composer.json” que describa las dependencias del proyecto.
 +
<source lang="javascript">
 
{
 
{
“require”: {
+
  “require”: {
“monolog/monolog”: “1.2.*”
+
    “monolog/monolog”: “1.2.*”
}
+
  }
 
}
 
}
 +
</source>
 
Estamos simplemente declarando que nuestro proyecto requiere algún paquete monolog/monolog, cualquier versiones que comience con 1.2
 
Estamos simplemente declarando que nuestro proyecto requiere algún paquete monolog/monolog, cualquier versiones que comience con 1.2
  

Revisión del 14:36 26 sep 2014

Composer es una de las herramientas fundamentales en php a la hora de instalar dependencias de proyectos para montar un ambiente de desarrollo fácil y de manera correcta.

Introducción

Composer es una herramienta para administración de dependencias en PHP. Te permite declarar las librerías de las cuales tu proyecto depende o necesita y éste las instala en el proyecto por ti. Composer no es un administrador de paquetes. Si el trata con “paquetes” o librerías, pero las gestiona en función de cada proyecto, instalándolas en un directorio dentro de tu proyecto. Por defecto nunca instalara algo global mente. En consecuencia, es un administrador de dependencias. La idea no es nueva y Composer esta fuertemente inspirado por el NPM de node and el bundler de Ruby. Pero no ha existido tal herramienta para PHP.

Los problemas que Composer resuelve son estos: a) Tu tienes un proyecto que depende de un numero de librerías. b) Algunas de esas librerías de penden de otras librerías. c) Tu declaras las cosas de las cuales dependes. d) Composer busca las versiones de estos paquetes necesitas instalar, y las instala (las descarga en tu proyecto).

Declarando dependencias

Digamos que estas creando un proyecto, y necesitas una librería que haga logging. Decides usar monolog, para agregarlo a tu proyecto, todo lo que necesitas hacer es crear un archivo “composer.json” que describa las dependencias del proyecto.

{
  require: {
    monolog/monolog: 1.2.*
  }
}

Estamos simplemente declarando que nuestro proyecto requiere algún paquete monolog/monolog, cualquier versiones que comience con 1.2

Requerimientos del Sistema

Composer requiere PHP 5.3.2+ para correr. Unas cuentas configuraciones php y compilar banderas también es requerido, pero el instalador te informara de cualquier incompatibilidad. Para instalar paquetes de fuentes en vez de simples archivos zip, necesitaras git, svn o hg dependiendo de como el paquete este siendo controlado por versiones. Composer es multiplataforma se lucha para hacerlo correr igual de bien en Windows, Linux y OSX.

Fuentes

Pagina oficial