2012-09-13 9 views
7

Estoy intentando usar compositor en Symfony 2.1 para desplegar proveedores de librerías github que no conocen el compilador y probablemente nunca lo hagan. archivo Deps: orden:Compositor - Descarga de repositorios git que no tienen composer.json

Para ejemplos

[jQuery] 
git=git://github.com/jquery/jquery.git 
version=1.8.1 

[Mocha] 
git=https://github.com/visionmedia/mocha.git 

Compositor (no funciona)

"repositories": [ 
    { 
     "type": "package", 
     "package": { 
      "name": "jquery", 
      "version": "1.8.1", 
      "dist": { 
       "url": "git://github.com/jquery/jquery.git", 
       "type": "git" 
      } 
     } 
    } 
], 
"require": { 
    "jquery": "1.8.1" 
} 
+1

great question! –

Respuesta

10

si se descarga desde git, es necesario especificar un paquete de "fuente", no es un paquete "dist". Uso:

"repositories": [ 
    { 
     "type": "package", 
     "package": { 
      "name": "jquery", 
      "version": "1.8.1", 
      "source": { 
       "url": "git://github.com/jquery/jquery.git", 
       "type": "git", 
       "reference": "1.8.1" 
      } 
     } 
    } 
], 
"require": { 
    "jquery": "1.8.1" 
} 
+0

Si no hay etiquetas definidas en el repositorio, use "referencia": "maestro" arriba. –

+0

como tengo problemas con el permiso pubkey, https funciona bien para mí: "fuente": { "url": "https://github.com:/angular/angular.js.git", "tipo": "git", "referencia": "v1.1.5" } – Michael

2

Otra opción es utilizar Bower para la gestión de paquetes parte delantera y sólo uso compositor para lo que fue diseñado. (Paquetes de PHP).

http://bower.io/

+0

cierto que, gracias por aclamar ese punto, no siempre es tan obvio, mirando hacia atrás es ... podría agregar bower a mi pesada aplicación basada en symfony2 js ayuda a separar el frente ... – blamb

Cuestiones relacionadas