2012-09-24 13 views
5

chcę umieścić https://github.com/timrwood/moment do mojego composer.json dla łatwej konserwacji.Jak używać kompozytora z non-packagist projektu github zawierającej packages.json

To nie jest oficjalny projekt packagist (oczywiście, ponieważ nie jest to PHP), ale zawiera on packages.json dla nodejs. Czy mogę użyć tego w moim composer.json?

próbowałem tego, ale to nie działa:

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

To generuje komunikat o błędzie „Nie ważne composer.json został znaleziony w dowolnym oddziale lub tagu git: //github.com /timrwood/moment.git, nie można załadować pakietu z niego. "

I brakuje ciąg wersji zdefiniowania wersję chcę użyć ...

Czy ktoś może pomóc tutaj?

Albo nie powinno się używać kompozytora tutaj w ogóle, bo jestem mieszania JS i PHP?

+0

Hav, zajrzałeś w Satis? https://github.com/composer/satis i http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md –

+0

Jeszcze go nie wypróbowałem, dzięki za podpowiedź! Dam temu szansę. – acme

+0

Obecna wersja kompozytor umożliwia ręczne dodanie 'composer.json': http://getcomposer.org/doc/04-schema.md#repositories – Tgr

Odpowiedz

3

Kompozytor zarządza tylko pakietami kompozytora. Nie wie, jak przeanalizować plik package.json. Istnieją różne podejścia do tego problemu. Kompozytor może być w stanie radzić sobie z zależnościami frontendu w przyszłości.

Na razie polecam przy użyciu oddzielnego menedżera zależnościach dla zależnościami JavaScript. Albo NPM, albo coś w rodzaju: jam lub ender.

+1

Dziękuję za odpowiedź. Próbowałem dżemu, ale miałem problem z tym, że repozytorium dżemu miało starą wersję mojej potrzebnej biblioteki. Więc skończyło się na użyciu [Bower] (https://github.com/twitter/bower). – acme

Powiązane problemy