当我使用 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文件?
由于我使用的是 windows,因此我使用了作曲家的 windows 安装程序,而不是通过命令行安装,并且我得到了正常工作。现在容易多了,因为我不必手动更新我的 JSON 文件。