将官方Google PHP API客户端作为Composer加载需要

时间:2014-06-22 19:51:33

标签: php package composer-php

我正在编写一个库作为一个作曲家包,需要官方的PHP Google API客户端。这个api客户端只能在Github上找到 - 包装上的版本只是叉子,似乎不经常更新。

我遇到了将官方API客户端添加为包依赖项的问题。对我做错了什么的想法?

{
    "name": "mechastorm/google-spreadsheet-extractor",
    "require": {
        "google/google-api-php-client": "dev-master"
    },
    "require-dev": {
        "google/google-api-php-client": "dev-master",
        "phpunit/phpunit": "~4.0",
        "mockery/mockery": "~0.9"
    },
    "minimum-stability" : "dev",
    "repositories": [
        {
            "type": "vcs",
            "url": "https://github.com/google/google-api-php-client.git"
        }
    ],
    "autoload": {
        "psr-0" : {
            "mechastorm\\google-spreadsheet-extractor" : "src"
        }
    }
}

我得到的错误是

Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for mechastorm/google-spreadsheet-extractor dev-master -> satisfiable by mechastorm/google-spreadsheet-extractor[dev-master].
    - mechastorm/google-spreadsheet-extractor dev-master requires google/google-api-php-client dev-master -> no matching package found.

Potential causes:
 - A typo in the package name
 - The package is not available in a stable-enough version according to your minimum-stability setting
   see <https://groups.google.com/d/topic/composer-dev/_g3ASeIFlrc/discussion> for more details.

Read <http://getcomposer.org/doc/articles/troubleshooting.md> for further common problems.

1 个答案:

答案 0 :(得分:1)

Here您可以看到包含Google的PHP API,您可以将此行添加到您的composer.json需要块中

"google/apiclient": "1.0.*@dev"

您的解决方案也应该有效,但是您应该指定不同的版本。

如果您将git存储库与composer一起使用,则应将标记指定为版本号。