Symfony3 FOSElasticaBundle 文档示例不起作用
Symfony3 FOSElasticaBundle doc example not working
我正在尝试设置 FOSElasticaBundle。
作曲家 json 条目:
"friendsofsymfony/elastica-bundle": "^3.2"
我正在学习官方 docs 教程,
但是这条线不起作用:
$finder = $this->container->get('fos_elastica.finder.app.user');
我得到的错误:
You have requested a non-existent service "fos_elastica.index.app.user".
你知道为什么吗?
我检查的事情:
- AppKernel.php 包含 'new FOS\ElasticaBundle\FOSElasticaBundle(),'
- 'Configuration' 选项卡下的 Profiler 未显示 'FOSElastica' 已启用 :(
config.yml:
fos_elastica:
clients:
default: { host: localhost, port: 9200 }
indexes:
app:
types:
user:
mappings:
email: ~
persistence:
# the driver can be orm, mongodb, phpcr or propel
# listener and finder are not supported by
# propel and should be removed
driver: orm
model: AppBundle\Entity\User
provider: ~
listener: ~
finder: ~
提前感谢大家的任何见解:)
结果是 bundle 没有正确安装。
"minimum-stability": "dev",
在 composer.json 中全新安装有效
我正在尝试设置 FOSElasticaBundle。
作曲家 json 条目:
"friendsofsymfony/elastica-bundle": "^3.2"
我正在学习官方 docs 教程,
但是这条线不起作用:
$finder = $this->container->get('fos_elastica.finder.app.user');
我得到的错误:
You have requested a non-existent service "fos_elastica.index.app.user".
你知道为什么吗?
我检查的事情:
- AppKernel.php 包含 'new FOS\ElasticaBundle\FOSElasticaBundle(),'
- 'Configuration' 选项卡下的 Profiler 未显示 'FOSElastica' 已启用 :(
config.yml:
fos_elastica:
clients:
default: { host: localhost, port: 9200 }
indexes:
app:
types:
user:
mappings:
email: ~
persistence:
# the driver can be orm, mongodb, phpcr or propel
# listener and finder are not supported by
# propel and should be removed
driver: orm
model: AppBundle\Entity\User
provider: ~
listener: ~
finder: ~
提前感谢大家的任何见解:)
结果是 bundle 没有正确安装。
"minimum-stability": "dev",
在 composer.json 中全新安装有效