composer require安裝時,目錄樹的差異以及指令取得的來源
P粉463811100
P粉463811100 2023-09-14 17:37:11
0
1
362

當我透過composer require prestashop/prestashop:^8安裝Prestashop時,我在發生安裝的資料夾中得到以下結構:

root@localhost:prestashop-composer# tree . -L 1
.
├── composer.json
├── composer.lock
├── modules
├── themes
└── vendor

我在github.com/PrestaShop/PrestaShop/tree/develop上看到的Prestashop程式碼的其餘部分都放在vendor/prestashop/prestashop。 (相關:當我以傳統方式下載Prestashop的ZIP檔案發佈時,vendor/prestashop/prestashop在那裡不存在,因為所有的Prestashop程式碼都在根目錄中。)

Composer是如何決定只將modulesthemes放在這裡,並將其餘部分放在vendor中的?它肯定是由某個設定檔指示的,但我找不到它。

我查看了一些內容:

  • 檢查了packagist.org/packages/prestashop/prestashop以確認它確實使用github.com/PrestaShop/PrestaShop/tree/develop作為來源
  • 在Prestashop的Github上搜尋了任何關於packagist的提及
  • 搜尋了有關Composer如何決定資料夾結構的信息,但只找到了一般資訊

(這個問題是「composer require prestashop/prestashop」安裝的一部分,但缺少一些資料夾)

P粉463811100
P粉463811100

全部回覆(1)
P粉402806175

如果您想使用composer將Prestashop安裝為項目,您只需要在專案目錄中執行composer create-project prestashop/prestashop

composer require prestashop/prestashop:^8實際上是將Prestashop v8 作為當前專案的依賴項安裝,我認為這不是您想要實現的目標。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!