搜尋

首頁  >  問答  >  主體

composer require安裝時,目錄樹的差異以及指令取得的來源

當我透過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中的?它肯定是由某個設定檔指示的,但我找不到它。

我查看了一些內容:

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

P粉463811100P粉463811100482 天前448

全部回覆(1)我來回復

  • P粉402806175

    P粉4028061752023-09-15 14:38:13

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

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

    回覆
    0
  • 取消回覆