composer require安装时,目录树的差异以及指令获取的来源
P粉463811100
P粉463811100 2023-09-14 17:37:11
0
1
424

当我通过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中的?它肯定是由某个配置文件指示的,但我找不到它。

我查看了一些内容:

  • 检查了packagist.org/packages/prestashop/prestashop以确认它确实使用github.com/PrestaShop/PrestaShop/tree/develop作为源
  • 在Prestashop的Github上搜索了有关packagist的任何提及
  • 搜索了有关Composer如何决定文件夹结构的信息,但只找到了一般信息

(这个问题是“composer require prestashop/prestashop”安装的一部分,但缺少一些文件夹)

P粉463811100
P粉463811100

全部回复(1)
P粉402806175

如果您想使用composer将Prestashop安装为项目,您只需要在项目目录中运行composer create-project prestashop/prestashop

composer require prestashop/prestashop:^8实际上是将Prestashop v8+作为当前项目的依赖项安装,我认为这不是您想要实现的目标。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板