2013-05-31 149 views
33

我想讓作曲家從這個項目下載下面的庫,但是,它沒有composer.json文件,所以我不確定這是否可能。如何讓作曲家安裝非作曲家包?

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

錯誤:

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

回答

63

要包括你需要建立一個package repository非作曲家庫。這將使你是這樣的:

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

是否可以更改此「包」的安裝程序路徑? –

+0

您是否嘗試更改軟件包名稱? – George

0

作爲除了從@George答案,關於comment從@DavidOliver,這裏是你如何應該能夠更改包安裝目標:

"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

我偶然發現了這個問題,看看如何將非composer存儲庫安裝到自定義路徑中;事實證明,只需要'composer/installers'就無法完成:http://stackoverflow.com/a/20442240/1065925。 在同一頁面上還有一個使用'oomphinc/composer-installers-extender'的解決方案。 – kufeiko