Я пытаюсь установить Symfony CMF SearchBundle поверх чистого Symfony 2.3, но Инструкция по установке довольно неполны. Кажется, что у него есть некоторые зависимости, которые нужно добавить вручную в 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 документов, которые реализуют RouteReferrersReadInterface из CmfRoutingBundle (это может быть чем-то интересным для вас в целом, если у вас есть объекты, с которыми связан URL). Если ваши сущности могут реализовать этот интерфейс, добавить поддержку этого должно быть довольно просто — если это так, пожалуйста, откройте проблему в CmfSearchBundle, чтобы получить некоторую помощь.
Если ваши лица не имеют ничего общего с CMF, я рекомендую вам взглянуть на версию 2.0 LiipSearchBundle и добавить свой собственный сервис поиска. Основная часть заключается в том, что вам нужно сгенерировать URL для ваших сущностей и извлечь из них заголовок и описание.
Проверяли ли вы минимальную стабильность symfony-cmf / symfony-cmf в composer.json