2013-05-31 7 views
33

Próbuję nakłonić kompozytora do pobrania następującej biblioteki z tego projektu, jednak nie ma w nim pliku composer.json, więc nie jestem pewien, czy jest to możliwe.W jaki sposób dostaniesz kompozytora do zainstalowania pakietu non-composer?

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

Błąd:

[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.

Odpowiedz

63

Aby dołączyć repozytorium non kompozytor trzeba założyć package repository. Co daje mniej więcej tak:

{ 
    "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

Czy można zmienić ścieżkę instalatora dla takiego "pakietu"? –

+0

Czy próbowałeś zmienić nazwę pakietu? – George

0

Jako dodatek do odpowiedzi od @George, dotyczące comment od @DavidOliver, oto jak należy móc zmienić pakiet zainstalować cel:

"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

Natknąłem się na to, szukając sposobu na zainstalowanie repozytorium nie-kompozytora do niestandardowej ścieżki; okazuje się, że nie można tego zrobić, wymagając jedynie "composer/installers": http://stackoverflow.com/a/20442240/1065925. Istnieje również rozwiązanie z 'oomphinc/composer-installers-extender' na tej samej stronie. – kufeiko

Powiązane problemy