當在laravel中開發擴充套件時,如何將本地擴充套件載入進其他laravel專案中進行測試?

吃魚不吐刺發表於2020-12-07

問題:甲要開發一個composer擴充套件包,這時甲需要在本地專案中引入並除錯這個擴充套件包,他該怎麼做?

擴充套件包(A)本地專案(B)資料夾相對位置如下:

.
|-- A
|   |-- composer.json
`-- B
    |-- composer.json

AB是同級並列存在的,且兩個專案中都存在package.json檔案,不同之處是A為composer擴充套件包專案,B為普通的laravel專案。

回答文章開頭提出的問題

  • 首先在B專案(要引入本地正在開發的擴充套件包的專案)中的package.json檔案中新增repositories欄位,並手動賦值為一下內容:

    "repositories": [
          {
              "type": "path",
              "url": "../A"   //根據你的實際專案來填寫相應的路徑
          }
      ]

    說明:其中type的值在當前的問題下只能為pathurl的值為本地開發的擴充套件包的路徑,該路徑可以是絕對路徑或者相對路徑。因本文的開發擴充套件包專案名為A,且專案A和B存在於同級目錄,故而這裡採用相對路徑,且值為:../A

  • 在需要引入的專案中手動配置好了repositories的值後,進入專案的根目錄,執行composer require A命令,然後你會在B專案中的vendor目錄下看到一個A擴充套件包,該擴充套件包透過軟連線和本地的擴充套件包專案相連線。

注意:以上文中提到的專案名A和B,需要根據你自身的實際專案名稱來定!!!

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章