我已按照使用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
版本?
答案 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
工作正常。