目前我正在开发一个新的symfony 3.4项目,我想使用ongr包 . 从symfony 3.4开始,创建新symfony项目的推荐方法是使用symfony-flex,这就是我想要的方式,只要ongr支持就可以轻松升级到symfony 4 .
通过composer()安装ongr-io / ElasticsearchBundle可以正常工作
php composer.phar require ongr/elasticsearch-bundle "~5.0"
但是配置有新的symfony flex结构的问题 . 在flex中,/ src目录中的symfony app不再是bundle,但是ongr_elasticsearch的配置需要一个bundle for mapping参数:
ongr_elasticsearch:
managers:
default:
index:
index_name: acme
mappings:
- AppBundle
和ongr-io / ElasticsearchBundle抛出异常:
Bundle 'AppBundle' does not exist.
我想到的唯一解决方案是创建一个应用程序包并通过composer安装它 . 但这不是应该的方式,因为应用程序本身应该在/ src目录中而不是在bundle逻辑中 .
还有别的办法吗?