Composer与ZIP安装PrestaShop的目录差异:配置指令来源何处?
Composer安装PrestaShop的目录结构疑问
当我通过composer require prestashop/prestashop:^8安装PrestaShop时,生成的目录结构如下:
root@localhost:prestashop-composer# tree . -L 1 . ├── composer.json ├── composer.lock ├── modules ├── themes └── vendor
其余PrestaShop核心代码都被放置在vendor/prestashop/prestashop目录中(对应PrestaShop的GitHub开发分支)。而通过传统方式下载ZIP安装包时,所有PrestaShop代码都直接位于根目录,不存在vendor/prestashop/prestashop目录。
我想了解:Composer为何仅将modules和themes放在根目录,其余代码存入vendor?这必然由某配置文件指定,但我尚未找到对应的配置。
已排查内容
- 确认Packagist上的prestashop/prestashop包对应上述GitHub仓库
- 在PrestaShop的GitHub仓库中搜索了与packagist相关的内容
- 搜索了Composer目录结构的决策逻辑,但仅找到通用说明信息
(本问题是Stack Overflow相关问题的子问题)
内容的提问来源于stack exchange,提问作者ᴍᴇʜᴏᴠ
相关产品推荐
相关产品推荐

