2012-09-24 13 views
5

Ich möchte https://github.com/timrwood/moment in meine composer.json für einfache Wartung setzen.Wie verwende ich Composer mit einem nicht-packagistischen Github-Projekt, das eine packages.json enthält

Es ist kein offizielles Packagist-Projekt (natürlich, da es nicht PHP ist), aber es enthält eine packages.json für nodejs. Kann ich das in meinem composer.json verwenden?

Ich versuchte dies, aber es hat nicht funktioniert:

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

Es wirft eine Fehlermeldung „Keine gültige composer.json sagt, wurde in jedem Zweig oder eine Marke von git gefunden: //github.com /timrwood/moment.git, konnte kein Paket von ihm laden. "

Und es fehlt die Version Zeichenfolge, die die Version, die ich verwenden möchten definieren ...

Jeder kann hier helfen?

Oder sollte ich nicht Komponist überhaupt hier verwenden, weil ich JS und PHP mische?

+0

Hav Sie sah in Satis? https://github.com/composer/satis und http://getcomposer.org/doc/articles/handling-private-packages-with-satis.md –

+0

Hab es noch nicht probiert, danke für den Hinweis! Ich werde es versuchen. – acme

+0

Aktuelle Composer-Version erlaubt das Hinzufügen einer 'composer.json' von Hand: http://getcomposer.org/doc/04-schema.md#repositories – Tgr

Antwort

3

Composer verwaltet nur Composer-Pakete. Es kann keine package.json Datei analysieren. Es gibt verschiedene Ansätze für dieses Problem. Composer kann möglicherweise mit Frontend-Abhängigkeiten in der Zukunft umgehen.

Für den Moment würde ich empfehlen, einen separaten Abhängigkeitsmanager für Ihre JavaScript-Abhängigkeiten zu verwenden. Entweder NPM oder etwas wie jam oder ender.

+1

Danke für Ihre Antwort. Ich habe versucht, Marmelade, aber hatte das Problem, dass die Repositories von Marmelade eine alte Version meiner benötigten Bibliothek hatte. Also habe ich [Bower] benutzt (https://github.com/twitter/bower). – acme