xlabs/topsetbundle

创建手动排名/顶级选择捆绑包

安装: 482

依赖项: 1

建议者: 0

安全: 0

类型:symfony-bundle

1.0.8 2023-01-27 11:17 UTC

This package is auto-updated.

Last update: 2024-09-27 14:50:53 UTC


README

由 redis 驱动的结果缓存驱动程序。

安装

通过 composer 安装

php -d memory_limit=-1 composer.phar require xlabs/topsetbundle

在你的 AppKernel 中

public function registerbundles()
{
    return [
    	...
    	...
    	new XLabs\TopSetBundle\XLabsTopSetBundle(),
    ];
}

路由

追加到主路由文件

# app/config/routing.yml
  
x_labs_top_set:
    resource: .
    type: xlabs_topset_routing

配置示例

以下显示默认值

# app/config/config.yml
  
x_labs_top_set:
    # for firewall purposes; default is empty
    url_prefix: /members

用法

你可以使用以下路由 ID 访问顶级管理工具

xlabs_topset_manager

检查管理主窗口;插件图标将描述如何在项目中使用它。

每次你想让实体可以从顶级管理器访问时,只需在它中包含以下注释

namespace YourBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
...
use XLabs\TopSetBundle\Annotations as XLabsTopSet;

/**
 * @ORM\Entity
 * ...
 * @XLabsTopSet\Config(routeJSON="<your_routing_id>")
 */
class MyEntity
{
    ...
}

    $entries = array();
    ... get results ...
    ... loop begin ...
        $entries[$row['id']] = array(
            'id' => $row['id'],
            'title' => $row['title'],
            'image' => $row['image']
        );
    ... loop end ...
    return json_encode($entries);

顶级条目管理表单中的搜索将在 "title" 属性上执行。