rollerworks/search-doctrine-orm-bundle

该软件包已被弃用,不再维护。作者建议使用rollerworks/search-bundle软件包。

RollerworksSearch的DoctrineORM Symfony集成Bundle

v1.0.0 2015-09-19 15:19 UTC

This package is not auto-updated.

Last update: 2022-02-01 12:43:56 UTC


README

此bundle的主要目的是将RollerworksSearch Doctrine ORM扩展与任何基于Symfony的应用程序集成。

RollerworksSearch provides a powerful searching system.

安装

此软件包是RollerworksSearchBundle的扩展。在继续之前,请确保您已成功安装并配置了此bundle。

在您的composer.json中要求rollerworks/search-doctrine-orm-bundle软件包,并更新您的依赖项。

$ composer require rollerworks/search-doctrine-orm-bundle

将RollerworksSearchDoctrineOrmBundle添加到您的应用程序kernel中

// in AppKernel::registerBundles()
$bundles = [
    ...
    new Rollerworks\Bundle\SearchBundle\RollerworksSearchBundle(),
    new Rollerworks\Bundle\SearchDoctrineDbalBundle\RollerworksSearchDoctrineDbalBundle(),
    new Rollerworks\Bundle\SearchDoctrineOrmBundle\RollerworksSearchDoctrineOrmBundle(),
    ...
];

配置

RollerworksSearchDoctrineOrmBundle已预先配置,无需配置。但您可能希望配置一个在页面请求之间保持持久的“真实”缓存。

缓存

缓存系统使用doctrine/cache系统来缓存生成的SQL/DQL查询。您可以使用Doctrine支持的任何驱动程序进行缓存。

注意:默认驱动程序使用数组,仅缓存在内存中。

使用服务ID作为rollerworks_search_doctrine_orm.cache_driver的值。

# app/config/config.yml
rollerworks_search_doctrine_orm:
    cache_driver: rollerworks_search.doctrine_orm.cache.array_driver

多个EntityManagers

如果您想与其他EntityManagers一起使用搜索系统,可以使用以下方式配置“default”

# app/config/config.yml
rollerworks_search_doctrine_orm:
    entity_managers: [default, second]

使用

rollerworks_search.doctrine_orm.factory服务提供了用于创建WhereBuilders的Rollerworks\Component\Search\Doctrine\Orm\DoctrineOrmFactory

许可

此软件包的源代码受MIT许可证的约束,该许可证包含在此源代码文件中LICENSE

贡献

这是一个开源项目。如果您想做出贡献,请阅读Symfony的贡献代码部分。如果您正在提交拉取请求,请遵循提交补丁部分中的指南。