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

当我通过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+作为当前项目的依赖项安装,我认为这不是您想要实现的目标。

    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!