Symfony2& IvoryGoogleMapsBundle - “ivory_google_map”下无法识别的选项“api_key”

时间:2016-10-04 07:43:52

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

我已按照使用Composer的文档中所述安装了IvoryGoogleMapsBundle

$ composer require egeloen/google-map-bundle
$ composer require php-http/httplug-bundle

我在AppKernel课程中注册了捆绑包:

public function registerBundles()
{
    $bundles = array(
        // ...
        new Ivory\GoogleMapBundle\IvoryGoogleMapBundle(),
        new Http\HttplugBundle\HttplugBundle()
    );

在配置文件中,我描述了api_key,如文档here所示:

ivory_google_map:
    api_key: "%my_key%"

所以问题是我收到错误:

Unrecognized option "api_key" under "ivory_google_map"

但是当我没有在配置中描述api_key时,我在浏览器控制台中得到MissingKeyMapError

顺便说一句,Bundle没有ApiHelperBuilder类,我无法在控制器中设置api_key

Symfony版本:2.8,IvoryGoogleMapsBundle版本:^ 2.2

任何想法,我可能遗漏的文件没有提到?

----------
  UPDATE
----------

我刚刚在@Matteo的问题上阅读了捆绑创建者评论here,并在下面的评论部分链接了我。发生在dev-master文档中,我正在关注,bundle的安装无法正常运行...运行$ composer require egeloen/google-map-bundle安装2.2.1版本的Bundle,但不支持api_key

遗憾的是,我无法找到安装dev-master版本的方法。 $ composer require egeloen/google-map-bundle dev-master不起作用。它建议^2.0@dev版本也不支持api_key。如何安装dev-master版本?

1 个答案:

答案 0 :(得分:0)

最终作曲家下载了错误的版本。它必须下载dev-master,但由于我的composer.json minimum-stability设置为stable,因此它正在下载最新的稳定版本^2.2。要为单个包定义minimum-stability,我必须修改composer.json

...
"egeloen/google-map": "^2.0@dev",
"egeloen/google-map-bundle": "dev-master",
...

现在,由于我已下载了dev-master版本,api_key下的ivory_google_maps工作正常。