2012-09-24 8 views
5

Quiero poner https://github.com/timrwood/moment en mi composer.json para facilitar el mantenimiento.Cómo usar el compositor con un proyecto github no packagista que contiene un paquete.json

No es un proyecto oficial de packagista (por supuesto, ya que no es PHP), pero contiene un packages.json para nodejs. ¿Puedo usar esto en mi composer.json?

yo probamos este, pero no funcionó:

{ 
    "repositories": { 
     "timrwood/moment": { 
      "type": "git", 
      "url": "git://github.com/timrwood/moment.git" 
     } 
    } 
} 

Se lanza un mensaje de error que dice "No composer.json válido se encontró en ninguna rama o una etiqueta de git: //github.com /timrwood/moment.git, no se pudo cargar un paquete desde allí. "

Y se carece de la cadena de versión para definir la versión que yo quiero usar ...

¿Alguien puede ayudar aquí?

¿O no debería usar compositor aquí en todo caso estoy mezclando JS y PHP?

+0

¿Has visto en Satis? https://github.com/composer/satis y http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md –

+0

No lo he intentado todavía, ¡gracias por la pista! Lo probaré. – acme

+0

La versión actual del compositor permite agregar 'composer.json' a mano: http://getcomposer.org/doc/04-schema.md#repositories – Tgr

Respuesta

3

Compositor solo administra paquetes de compositor. No sabe cómo analizar un archivo package.json. Hay diferentes enfoques para este problema. Composer puede tratar con dependencias frontend en el futuro.

Por el momento, recomendaría usar un administrador de dependencias separado para sus dependencias de JavaScript. Ya sea NPM o algo así como jam o ender.

+1

Gracias por su respuesta. Probé el atasco, pero tuve el problema de que los depósitos de atasco tenían una versión antigua de mi biblioteca necesaria. Así que terminé usando [Bower] (https://github.com/twitter/bower). – acme

Cuestiones relacionadas