問題:甲要開發一個composer擴充套件包,這時甲需要在本地專案中引入並除錯這個擴充套件包,他該怎麼做?
擴充套件包(A)
和本地專案(B)
資料夾相對位置如下:
.
|-- A
| |-- composer.json
`-- B
|-- composer.json
A
和B
是同級並列存在的,且兩個專案中都存在package.json
檔案,不同之處是A為composer擴充套件包專案,B為普通的laravel專案。
回答文章開頭提出的問題
首先在B專案(要引入本地正在開發的擴充套件包的專案)中的
package.json
檔案中新增repositories
欄位,並手動賦值為一下內容:"repositories": [ { "type": "path", "url": "../A" //根據你的實際專案來填寫相應的路徑 } ]
說明:其中
type
的值在當前的問題
下只能為path
;url
的值為本地開發的擴充套件包的路徑,該路徑可以是絕對路徑或者相對路徑。因本文的開發擴充套件包專案名為A,且專案A和B存在於同級目錄,故而這裡採用相對路徑,且值為:../A
在需要引入的專案中手動配置好了
repositories
的值後,進入專案的根目錄,執行composer require A
命令,然後你會在B專案中的vendor目錄
下看到一個A
擴充套件包,該擴充套件包透過軟連線和本地的擴充套件包專案相連線。
注意:以上文中提到的專案名A和B,需要根據你自身的實際專案名稱來定!!!
本作品採用《CC 協議》,轉載必須註明作者和本文連結