[英]Symfony 2 - Symfony CMF SearchBundle installation
我正在嘗試通過干凈的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,也許可以給我一些指導? 現在,我感覺好像我正在嘗試將此捆綁包用於不應有的用途。 我需要的是一個捆綁包,可以幫助我快速設置一些實體的搜索范圍。 我做錯了嗎?
您到底想做什么? 您要搜索教義嗎? 然后,該捆綁包尚未准備就緒。
目前,它所支持的只是在Doctrine PHPCR-ODM數據庫中搜索從CmfRoutingBundle實現RouteReferrersReadInterface的文檔 (如果您具有與URL關聯的實體,這通常可能使您感興趣)。 如果您的實體可以實現該接口,則添加對該接口的支持應該非常簡單-如果是這種情況,請在CmfSearchBundle中打開一個問題以獲取幫助。
如果您的實體與CMF無關,建議您查看LiipSearchBundle的2.0版本並添加自己的搜索服務 。 主要部分是您需要為實體生成一個URL,並從中提取標題和描述。
您是否在composer.json中檢查了symfony-cmf / symfony-cmf的最小穩定性
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.