当我使用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文件?
答案 0 :(得分:0)
由于我使用的是Windows,因此我使用Windows安装程序进行作曲,而不是通过命令行安装,我得到了正确的工作。现在要轻松得多,因为我不必手动更新我的JSON文件。