Oauth 2.0 如何通过composer安装league/OAuth2客户端

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在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 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客户端。我是应用程序的一部分,因此是依赖项。我想这就是作者的意思