2013-05-31 9 views
33

Ich versuche, Komponist zum Herunterladen der folgenden Bibliothek aus diesem Projekt zu bekommen, aber es hat keine composer.json Datei darin, so dass ich nicht sicher bin, ob dies möglich ist.Wie erhalten Sie den Composer, um ein nicht-Composer-Paket zu installieren?

{ 
    "require" : { 
     "fguillot/picoFeed" : "*" 
    }, 
    "repositories": [ 
     { 
      "type": "vcs", 
      "url": "https://github.com/fguillot/picoFeed" 
     } 
    ] 
} 

Fehler:

[Composer\Repository\InvalidRepositoryException]
No valid composer.json was found in any branch or tag of https://github.com/fguillot/picoFeed , could not load a package from it.

Antwort

63

Um eine nicht Komponist Repository enthalten Sie eine package repository einrichten müssen. Wo möchten Sie etwas geben:

{ 
    "repositories": [ 
     { 
      "type": "package", 
      "package": { 
       "name": "fguillot/picoFeed", 
       "version": "dev-master", 
       "source": { 
        "url": "https://github.com/fguillot/picoFeed", 
        "type": "git", 
        "reference": "origin/master" 
       } 
      } 
     } 
    ], 
    "require": { 
     "fguillot/picoFeed": "dev-master" 
    } 
} 
+2

Kann der Installationspfad für ein solches "Paket" geändert werden? –

+0

Haben Sie versucht, den Paketnamen zu ändern? – George

0

Als Ergänzung zu der Antwort von @George in Bezug auf die comment von @DavidOliver, hier, wie Sie sollte der Lage sein, das Paket installieren Ziel zu ändern:

"repositories" : [ 
    { 
     "type" : "package", 
     "package" : { 
      "name" : "vend0r/p4ckage", 
      "version" : "dev-master", 
      "type" : "foo-library", 
      "dist" : { 
       "url" : "https://github.com/vend0r/p4ckage.git", 
       "type" : "vend0r/p4ckage" 
      }, 
      "source" : { 
       "url"  : "https://github.com/vend0r/p4ckage.git", 
       "type"  : "git", 
       "reference" : "origin/master" 
      } 
     } 
    } 
] 
... 
"extra" : { 
    "installer-paths" : { 
     "libraries/footype" : [ 
      "type:foo-library" 
     ], 
    } 
} 
... 
"require" : { 
    "vend0r/p4ckage" : "dev-master" 
} 
+0

Ich stolperte darüber, wie man ein Nicht-Composer-Repository in einem benutzerdefinierten Pfad installiert; Es stellt sich heraus, dass dies nicht möglich ist, indem nur 'Composer/Installer' benötigt werden: http://StackOverflow.com/a/20442240/1065925. Es gibt auch eine Lösung mit 'oomphinc/composer-installers-extender' auf der gleichen Seite. – kufeiko

Verwandte Themen