0

我正在尝试在干净的 Symfony 2.3 上安装 Symfony CMF SearchBundle,但安装说明非常不完整。似乎它有一些依赖项需要在composer.json. 几个小时后,我得到了这个:

"jackalope/jackalope-doctrine-dbal": "1.1.2",
"jackalope/jackalope": "1.1.7",
"doctrine/phpcr-odm": "1.2.*",
"doctrine/phpcr-bundle": "1.2.*",
"symfony-cmf/routing-bundle": "1.3.3",
"symfony-cmf/search-bundle": "1.1.1"

同样在AppKernel.php我添加了这个包:

new Liip\SearchBundle\LiipSearchBundle(),
new Symfony\Cmf\Bundle\SearchBundle\CmfSearchBundle(),
new Symfony\Cmf\Bundle\RoutingBundle\CmfRoutingBundle(),
new Doctrine\Bundle\PHPCRBundle\DoctrinePHPCRBundle(),

然而,我仍然无法让它发挥作用。我得到这个:

ServiceNotFoundException: The service "cmf_search.phpcr_controller" has a dependency on a non-existent service "cmf_routing.dynamic_router".

这就是我卡住的地方。

有没有人成功安装了 SearchBundle,也许可以给我一些指导?现在我觉得我正在尝试将这个捆绑包用于不应该使用的东西。我所需要的只是一个包,它可以帮助我快速设置对某些实体的搜索。我做错了吗?

4

2 回答 2

1

你到底想做什么?你想在一个学说orm中搜索吗?那么这个捆绑包还没有为你准备好。

现在,它只支持在 Doctrine PHPCR-ODM 数据库中搜索实现 CmfRoutingBundle 中的RouteReferrersReadInterface的文档(如果您有关联 URL 的实体,这通常对您来说可能很有趣)。如果您的实体可以实现该接口,那么添加对它的支持应该相当简单 - 如果是这种情况,请在 CmfSearchBundle 中打开一个问题以获得一些帮助。

如果您的实体与 CMF 无关,我建议您查看 LiipSearchBundle 的 2.0 版本并添加您自己的搜索服务。主要部分是您需要为您的实体生成一个 URL 并从中提取标题和描述。

于 2015-02-26T07:36:39.100 回答
0

你检查了 composer.json 中 symfony-cmf/symfony-cmf 的最低稳定性吗

于 2015-02-25T17:45:22.977 回答