2016-10-04 45 views
2

我已經按照使用Composer的文檔中所述安裝了IvoryGoogleMapsBundleSymfony2&IvoryGoogleMapsBundle - 「ivory_google_map」下無法識別的選項「api_key」

$ 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() 
    ); 

而且在配置文件我descriped API_KEY如圖文檔here

ivory_google_map: 
    api_key: "%my_key%" 

所以問題是,我得到一個錯誤:

Unrecognized option "api_key" under "ivory_google_map" 

但是,當我在配置中不描述api_key時,我在瀏覽器控制檯中得到了MissingKeyMapError

順便說一句,捆綁沒有ApiHelperBuilder類,我不能在控制器中設置api_key

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

任何想法我可能會錯過該文件沒有提到?

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

我剛纔讀捆綁創作者@Matteo聯繫我下面的評論部分的問題發表評論here。發生在dev-master文檔中,我正在關注,捆綁軟件的安裝無法正常工作......正在運行$ composer require egeloen/google-map-bundle安裝2.2.1捆綁軟件版本,它不支持api_key

不幸的是我找不到安裝dev-master版本的方法。 $ composer require egeloen/google-map-bundle dev-master不起作用。它暗示^[email protected]版本不支持api_key。我如何安裝dev-master版本?

+0

你有沒有激活'app/Appkernel.php'中的包? – zizoujab

+0

是的,我在AppKernel中註冊了包。當我在'ivory_google_maps'中設置'geocoder'時,它不會拋出錯誤。只是我不能像在文檔中一樣添加'api_key','debug'或'language'。 –

+0

我更新了問題,以便您可以看到我在AppKernel中註冊的方式。 –

回答

0

最後作曲家下載了錯誤的版本。它必須下載dev-master,但由於在我的composer.json中minimum-stability設置爲stable,因此它正在下載最新的穩定版本^2.2。要爲單個封裝定義minimum-stability我不得不修改composer.json

... 
"egeloen/google-map": "^[email protected]", 
"egeloen/google-map-bundle": "dev-master", 
... 

現在,因爲我有DEV-高手版下載,api_keyivory_google_maps下工作正常。

相關問題