當我透過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是如何決定只將modules
和themes
放在這裡,並將其餘部分放在vendor
中的?它肯定是由某個設定檔指示的,但我找不到它。
我查看了一些內容:
packagist
的提及(這個問題是「composer require prestashop/prestashop」安裝的一部分,但缺少一些資料夾)
如果您想使用composer將Prestashop安裝為項目,您只需要在專案目錄中執行
composer create-project prestashop/prestashop
。composer require prestashop/prestashop:^8
實際上是將Prestashop v8 作為當前專案的依賴項安裝,我認為這不是您想要實現的目標。