目前我正在开发一个新的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逻辑中 .

还有别的办法吗?