Oauth 2.0 如何通过composer安装league/OAuth2客户端
我试图通过composer在ubuntu上安装league/oauth2客户端时出错,该客户端使用了最新的curl和openssl库,并结合了最新的php版本:Oauth 2.0 如何通过composer安装league/OAuth2客户端,oauth-2.0,composer-php,Oauth 2.0,Composer Php,我试图通过composer在ubuntu上安装league/oauth2客户端时出错,该客户端使用了最新的curl和openssl库,并结合了最新的php版本: $ composer require league/oauth2-client Using version ^0.12.1 for league/oauth2-client ./composer.json has been updated Loading composer repositories with package inform
$ composer require league/oauth2-client
Using version ^0.12.1 for league/oauth2-client
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Installation request for league/oauth2-client 1.0.x-dev -> satisfiable by league/oauth2-client[1.0.x-dev].
- Can only install one of: league/oauth2-client[0.12.1, 1.0.x-dev].
- Installation request for league/oauth2-client ^0.12.1 -> satisfiable by league/oauth2-client[0.12.1].
Installation failed, reverting ./composer.json to its original content.
到目前为止,无法通过搜索答案找到任何提示。提前感谢您对此的任何帮助
composer.json的内容
$ cat composer.json
{
"name": "league/oauth2-client",
"description": "OAuth 2.0 Client Library",
"license": "MIT",
"require": {
"php": ">=5.5.0",
"ext-curl": "*",
"ircmaxell/random-lib": "~1.1",
"guzzlehttp/guzzle": "~6.0"
},
"require-dev": {
"phpunit/phpunit": "~4.0",
"mockery/mockery": "~0.9",
"squizlabs/php_codesniffer": "~2.0",
"satooshi/php-coveralls": "0.6.*",
"jakub-onderka/php-parallel-lint": "0.8.*"
},
"keywords": [
"oauth",
"oauth2",
"authorization",
"authentication",
"idp",
"identity",
"sso",
"single sign on"
],
"authors": [
{
"name": "Alex Bilbie",
"email": "hello@alexbilbie.com",
"homepage": "http://www.alexbilbie.com",
"role": "Developer"
}
],
"autoload": {
"psr-4": {
"League\\OAuth2\\Client\\": "src/"
}
},
"autoload-dev": {
"psr-4": {
"League\\OAuth2\\Client\\Test\\": "test/src/"
}
},
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
}
}
我认为你用错了作曲家。尝试运行
composer安装
从composer文档中:
require命令将新包从添加到composer.json文件
当前目录。如果不存在任何文件,将在上创建一个文件
飞
install命令从当前文件读取composer.json文件
目录,解析依赖项,并将它们安装到供应商
因此,如果composer.json是league/oauth2客户机的composer.json,只需运行composer安装
如果您想将league/oauth2客户端添加为其他包的依赖项,请运行composer require league/oauth2客户端我已首先修复了安装knpuniversity/oauth2客户端包的问题。因此,您需要遵循以下顺序:
composer require knpuniversity/oauth2-client-bundle
composer require league/oauth2-client
composer require league/oauth2-facebook
安装后,这是我的composer.json文件:
{
"knpuniversity/oauth2-client-bundle": "^1.9",
"league/oauth2-client": "^2.2",
"league/oauth2-facebook": "^2.0"
}
希望对您有所帮助composer.json的内容是什么?这是一个标准安装,刚刚从git中签出谢谢。成功了!我不明白为什么自述文件会告诉您:通过Composer$Composer安装需要league/oauth2客户端通常您不会单独使用oauth2客户端。我是应用程序的一部分,因此是依赖项。我想这就是作者的意思