rollerworks / search-doctrine-orm-bundle
Requires
- php: >=5.4
- doctrine/doctrine-bundle: ~1.1
- rollerworks/search-bundle: ^1.0.0
- rollerworks/search-doctrine-dbal-bundle: ^1.0.0
- rollerworks/search-doctrine-orm: ^1.0.0
Requires (Dev)
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的贡献代码部分。如果您正在提交拉取请求,请遵循提交补丁部分中的指南。