【问题标题】:Symfony 2.8 - Ivory Google Maps Bundle - Unrecognized option “api_key” under “ivory_google_map”Symfony 2.8 - Ivory Google Maps Bundle - “ivory_google_map”下无法识别的选项“api_key”
【发布时间】:2016-10-17 10:00:53
【问题描述】:

我已关注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 key 支持只添加在 大师,所以如果你想利用它,你需要 升级。

好的,所以我 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 也没有解决我的问题。请问有人可以帮忙吗?我找不到任何符合这个问题的文章。

【问题讨论】:

  • 您可以发布您的composer.json 文件吗?这可能是因为您的minimum-stability 设置为stable(默认值),而如果您想使用存储库的主分支,则必须将此值设置为dev。开发人员应该标记一个新版本。
  • 我的 composer.json 中没有设置这样的minimum-stability。我应该添加它吗?我也在他们的 GitHub 上问过这个问题,也许他们会在之后编辑他们的文档。
  • 如果未设置,是的,您应该使用dev 值添加它,如下所述:getcomposer.org/doc/04-schema.md#minimum-stability
  • 添加并更新了作曲家。现在它重新安装了一堆捆绑包到 dev-master。我应该担心吗?我担心稳定性
  • 是的,这不是一个好的做法。这就是为什么开发人员没有重新标记带有更改的版本令人难过的原因。您可以通过修复供应商版本来防止这种情况发生,但是您不会自动更新供应商...

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


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2016-07-22
    • 2013-12-19
    • 2016-09-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多