我嘗試使用Composer安裝插件CakePHP-CSV。我將它從ProLoser/CakePHP-CSV中分離出來。 我不想將它安裝在供應商,但在插件文件夾中,並與Csv的名稱,而不是默認的插件名稱。我試圖在composer.json中使用額外的東西,但是我曾嘗試將它安裝在項目的Vendor文件夾中。使用作曲家從github安裝,在github沒有composer.json
"repositories": [
{
"type": "package",
"package": {
"name": "CakePHP-CSV/Csv",
"version": "dev-master",
"source": {
"url": "https://github.com/sela/CakePHP-CSV",
"type": "git",
"reference": "origin/master"
}
}
}
],
"require": {
"CakePHP-CSV/Csv": "dev-master",
},
"config": {
"vendor-dir": "Vendor"
},
"extra": {
"installer-paths": {
"Plugin/Cvs": ["Plugin/cvs"]
}
}
謝謝。首先複製了示例composer.json,我需要將composer.json放在哪裏?我將代碼分叉到自己的存儲庫中,但是如果我不將它分叉併爲插件創建composer.json,是否有辦法執行此操作? 我的本地機器上已經有1個composer.json了。 –
@SelaYair,有兩個相關的'composer.json'文件。第一個是*包*,這個必須要有'composer/installers'。通常情況下,軟件包作者會提供這個,但這個特定的庫似乎並沒有這樣做,所以你可能必須自己創建它。分叉存儲庫是一個很好的方法,儘管您將負責將上游更改合併到您的分支中。 – Chris
另一個'composer.json'是*您的應用程序*的一個,它依賴於CSV庫以及您需要的任何其他庫。這是您將放置'extra' /''installer-paths'位以重定位CSV庫的位置。 – Chris