rollerworks/search-doctrine-dbal-bundle

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

RollerworksSearch Doctrine DBAL Symfony 集成 Bundle

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

This package is not auto-updated.

Last update: 2022-02-01 12:48:51 UTC


README

此包的主要目的是将 RollerworksSearch Doctrine DBAL 扩展 集成到任何基于 Symfony 的应用程序中。

RollerworksSearch provides a powerful searching system.

安装

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

在您的 composer.json 中要求 rollerworks/search-doctrine-dbal-bundle 包并更新您的依赖。

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

将 RollerworksSearchDoctrineDbalBundle 添加到您的应用程序内核中

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

配置

RollerworksSearchDoctrineDbalBundle 已经预先配置,不需要配置。但您可能需要配置一个在页面请求之间持续存在的“真实”缓存。

缓存

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

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

使用服务标识符作为 rollerworks_search_doctrine_dbal.cache_driver 的值。

# app/config/config.yml
rollerworks_search_doctrine_dbal:
    cache_driver: rollerworks_search.doctrine_dbal.cache.array_driver

使用方法

rollerworks_search.doctrine_dbal.factory 服务提供了 Rollerworks\Component\Search\Doctrine\Dbal\DoctrineDbalFactory,用于创建 Where Builders。

许可

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

贡献

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