Symfony 2.8 - 象牙谷歌地图套装 - “ivory_google_map”下无法识别的选项“api_key”

时间:2016-10-17 10:00:53

标签: google-maps symfony google-maps-api-3 api-key

我已关注master documentation并尝试通过运行下载它的捆绑版本:

$ composer require egeloen/google-map-bundle

但不幸的是它下载了2.2版本的捆绑包。我认为这是正确的版本,但事实并非如此。当我进一步按照文档进行操作后,我将配置错误添加到config.yml:

ivory_google_map:
    api_key: "%api_key%"

错误说:

Unrecognized option “api_key” under “ivory_google_map”

Here创作者说:

  

让我解释一下您的问题,在引用https://github.com/egeloen/IvoryGoogleMapBundle/blob/master/Resources/doc/service/distance_matrix.md#api-key时您指的是dev-master doc,而如果您使用的是2.2.1版本,则应使用:https://github.com/egeloen/IvoryGoogleMapBundle/blob/2.2.1/Resources/doc/usage/services/distance_matrix/distance_matrix.md

     

不幸的是,仅添加了api密钥支持   掌握,所以如果你想从中受益,你需要   升级。

好的,所以我100%确定我所遵循的文档安装下载了错误的版本,我必须升级它。但是如何?

我试过跑:

$ composer require egeloen/google-map-bundle dev-master

我收到了一个错误:

Problem 1
- Installation request for egeloen/google-map-bundle dev-master -> satisfiable by egeloen/google-map-bundle[dev-master].
- egeloen/google-map-bundle dev-master requires egeloen/google-map ^2.0@dev -> satisfiable by egeloen/google-map[2.0.x-dev] but these conflict with your requirements or minimum-stability.

^2.0@dev也没有解决我的问题。请任何人可以帮忙吗?我根据这个问题找不到任何文章。

1 个答案:

答案 0 :(得分:1)

Composer有一个名为minimum-stability的选项,默认设置为stable。这意味着当您运行composer installcomposer update时,composer将只接受正确标记的版本。

如果您想使用供应商的dev-master,则必须在composer.json中将minimum-stability选项设置为dev

{
    "name": "myproject",
    ...
    "require": {
        ...
    },
    "require-dev": {
        ...
    },
    "minimum-stability": "dev",
    ...
}

请注意,这可能导致您的项目中安装了不稳定版本的供应商,因此这是为了尽可能避免。您还可以通过设置供应商的版本来确保使用特定标记,但是您必须手动检查供应商更新。