gpt4 book ai didi

php - composer 中 require 和 install 与 create-project 之间的区别

转载 作者:IT王子 更新时间:2023-10-29 00:08:20 25 4
gpt4 key购买 nike

我不明白 create-project 在 Composer 中是如何工作的。让我们拿Laravel例如。

我可以使用以下命令安装这个 PHP 框架:

composer create-project laravel/laravel --prefer-dist

此命令为我安装框架,在我的目录的根目录中留下几个文件夹:

  • 应用
  • 引导
  • 公开
  • 供应商

加上一些文件。

但是当我简单地使用以下composer命令时:

composer require laravel/laravel --prefer-dist
composer install

那么这只会安装 vendor 文件夹。 composer 不会下载其他文件和文件夹。

怎么会?有什么不同?当我使用 create-project laravel/laravel 命令时,composer 如何知道要获取哪些其他文件以及为什么我在执行 require 时只获取 vendor 文件夹laravel/laravel?

最佳答案

require 将向 composer.json 文件添加一个依赖项,并将其加载到 vendor 目录中,正如您正确注意到的那样。

另一方面,

create-projectclone 依赖项,即将依赖项用作新项目的模板。看看 laravel/laravel 后面的仓库:https://github.com/laravel/laravel

关于php - composer 中 require 和 install 与 create-project 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22944478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com