Composer仅安装具有手动更新到JSON文件的软件包

时间:2016-04-26 16:33:09

标签: php composer-php

当我使用composer在我的项目中安装软件包时,如果我手动更新我的json文件,我只能这样做。

例如,如果我在项目目录(包含我的composer.phar和composer.json文件)中的Git-Bash中运行以下命令:

php composer.phar require php-di/slim-bridge

它返回以下错误:

  

[无效的参数例外]
  找不到包裹   php-di \ slim-bridge在任何版本中为您的最小稳定性(稳定)。   检查包装拼写或最低稳定性。   

但是,如果我只是将我的json文件更新为以下内容(我提供的示例包含我在项目中使用的多个包):

{
    "require": {
      "slim/slim": "^3.0",
      "slim/twig-view": "^2.1",
      "illuminate/database": "^5.2",
      "respect/validation": "^1.0",
      "slim/csrf": "^0.6",
      "slim/flash": "^0.1",
      "phpmailer/phpmailer": "^5.2",
      "php-di/slim-bridge":"^1.0"
    },
    "autoload":{
        "psr-4": {
            "App\\": "app"
        }
    }
}

...我运行命令:$ php.composer.phar update

一切正确安装到项目。

发生了什么我无法使用require方法安装软件包,因此每次都要手动更新我的json文件?

1 个答案:

答案 0 :(得分:0)

由于我使用的是Windows,因此我使用Windows安装程序进行作曲,而不是通过命令行安装,我得到了正确的工作。现在要轻松得多,因为我不必手动更新我的JSON文件。