首页  >  问答  >  正文

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粉463811100374 天前365

全部回复(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
  • 取消回复