xlabs / topsetbundle
创建手动排名/顶级选择捆绑包
1.0.8
2023-01-27 11:17 UTC
Requires
- php: >=5.3.9
- symfony/symfony: >=3.4
Requires (Dev)
- symfony/expression-language: ~2.4|~3.0.0
- symfony/var-dumper: ~2.7.16|~2.8.9|~3.0.9
Suggests
- symfony/routing: For using the RoutingExtension
- symfony/var-dumper: For using the DumpExtension
- symfony/yaml: For using the YamlExtension
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" 属性上执行。