当我通过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”安装的一部分,但缺少一些文件夹)
P粉4028061752023-09-15 14:38:13
如果您想使用composer将Prestashop安装为项目,您只需要在项目目录中运行composer create-project prestashop/prestashop
。
composer require prestashop/prestashop:^8
实际上是将Prestashop v8+作为当前项目的依赖项安装,我认为这不是您想要实现的目标。