YAML形式の設定ファイルを使用してホールアプリケーションをセットアップしました。application.configファイルのmodule_listener_optionsのグローバルパスに関しては、次のスタックトレースですべての楽しみを終了します。
アプリケーション構成
modules:
- # ... a few different modules
module_listener_options:
config_glob_paths:
- config/global/{,*.}{shared,private}.yaml
module_paths:
- # ... the module paths
スタックトレース
Fatal error: Uncaught exception 'Zend\Config\Exception\RuntimeException' with message 'You didn't specify a Yaml callback decoder' in /home/erik/Projects/zf2/vendor/zendframework/zendframework/library/Zend/Config/Reader/Yaml.php:100
Stack trace:
#0 /home/erik/Projects/zf2/vendor/zendframework/zendframework/library/Zend/Config/Factory.php(81): Zend\Config\Reader\Yaml->fromFile('config/global/d...')
#1 /home/erik/Projects/zf2/vendor/zendframework/zendframework/library/Zend/ModuleManager/Listener/ConfigListener.php(356): Zend\Config\Factory::fromFile('config/global/d...')
#2 /home/erik/Projects/zf2/vendor/zendframework/zendframework/library/Zend/ModuleManager/Listener/ConfigListener.php(152): Zend\ModuleManager\Listener\ConfigListener->addConfigByPath('config/global/{...', 'glob_path')
#3 [internal function]: Zend\ModuleManager\Listener\ConfigListener->onLoadModulesPost(Object(Zend\ModuleManager\ModuleEvent))
#4 /home/erik/Projects/zf2/vendor/zendframework/zendframework/library/Zend/EventManager/EventManager.php(464): call_u in /home/erik/Projects/zf2/vendor/zendframework/zendframework/library/Zend/Config/Reader/Yaml.php on line 100
YAMLリーダーにYAMLデコーダーを挿入する必要があると思います。コードの他の部分では、このタスクにSymfonysYAMLコンポーネントを使用しています。
だから私があなたに持っている質問は、どうやってこのデコーダーを工場に注入するのですか?または、これを行う他の方法がある場合、他にどのようにこれを解決できますか?