题 在作曲家laravel上安装依赖(doctrine / dbal)


我正在尝试执行迁移以重命名某些列,但我得到了一个例外。

当我阅读文档时,我必须将doctrine / dbal依赖项添加到我的composer.json文件中。我怎么做?哪个是正确的composer.json文件。我的应用程序中有很多。是与文件夹app,bootstrap,public和vendor处于同一级别的那个。

如果是这样,我如何添加该依赖项。我必须下载任何东西吗?

顺便说一句我使用easyphp,而不是wamp!

编辑1

执行此操作后,控制台抛出此错误

cmd


29
2018-03-14 18:51


起源




答案:


要添加此依赖项,请在项目的根目录中打开composer.json(与app,public等级别相同),并在require部分添加doctrine / dbal包,如:

"require": {
    "laravel/framework": "4.1.*",
    "doctrine/dbal": "v2.4.2"
},

保存文件并运行 composer update

编辑 

您可能使用默认设置安装了git,它不在您的PATH环境中。

打开Git Bash(它是用git安装的 - 你会在你的程序中找到它)并且可以 composer update。顺便说一句,Windows命令提示符要好得多。


45
2018-03-14 19:07



惯于 composer update 导致composer.json中的每个包更新并覆盖composer.lock?我更喜欢只使用 composer install 为了安全起见,因为我在盲目打电话后经历了非常糟糕的事情 composer update。 - JustAMartin
@JustAMartin如果你在composer.json中明确设置版本号,那么那些不会/不应该更新。如果你像上面那样设置(4.1。*)那么它将更新到4.1.9并停止更新。如果你只是使用像(2.4.2)那样的版本号那么它应该永远不会更新(但如果还没有安装就会安装)这是理论上的,我从来没有理由担心,因为我使用的是最新版本的一切atm,但过去我知道版本之间有重大变化,所以我可以理解问题会在哪里出现。 - ydobonebi
composer require是正确的答案,所以你不必乱用版本号/更新 - Sevyls


1)要安装依赖项,请运行此命令

composer require doctrine/dbal

2)对于'git'无法识别错误,要么您没有安装git,要么未在环境变量中添加PATH。

为windows安装git


38
2018-05-30 21:25



这应该是答案。它会自动添加正确的版本 composer.json - Justin