我正在编写一个库作为一个作曲家包,需要官方的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.
答案 0 :(得分:1)
Here您可以看到包含Google的PHP API,您可以将此行添加到您的composer.json需要块中
"google/apiclient": "1.0.*@dev"
您的解决方案也应该有效,但是您应该指定不同的版本。
如果您将git存储库与composer一起使用,则应将标记指定为版本号。