ob/cms-bundle

此包已被废弃且不再维护。未建议替代包。

为您的 Symfony 项目提供简单的管理器生成器包

安装: 287

依赖者: 0

建议者: 0

安全: 0

星星: 3

关注者: 1

分支: 2

开放问题: 1

类型:symfony-bundle

0.1.3 2016-01-12 00:40 UTC

This package is not auto-updated.

Last update: 2020-01-12 16:27:16 UTC


README

Scrutinizer Code Quality SensioLabsInsight

此包不是什么…

  • 可用于生产环境
  • 美丽的代码或最佳实践的示例
  • 对抗僵尸的武器
  • 针对高级用户的包

###它是什么…

  • 以简单的方式管理实体,无需编写太多代码
  • 成为更好的 PHP 开发者的游乐场

特性

  • 仅用几行 PHP 代码为实体添加 CRUD 操作
  • 行和多行操作、搜索、筛选和分页
  • 简洁且简单的 UI

它不做什么

  • 处理实体关系
  • 仪表板小部件
  • 安全/认证
  • 解决世界饥饿问题

安装

  • 运行 composer require ob/cms-bundle

  • 在您的 app/AppKernel.php 中注册包

<?php
...
public function registerBundles()
{
    $bundles = array(
        ...
        new Ob\CmsBundle\ObCmsBundle(),
        new Mopa\Bundle\BootstrapBundle\MopaBootstrapBundle(),
        new Knp\Bundle\PaginatorBundle\KnpPaginatorBundle(),
        new Liuggio\ExcelBundle\LiuggioExcelBundle(),
        ...
    );
...
  • 添加 Mopa Bundle 的配置
# app/config/config.yml
mopa_bootstrap:
    form: ~
  • 最后但同样重要的是,导入路由
# app/config/routing.yml
ob_cms:
    resource: "@ObCmsBundle/Resources/config/routing.yml"
    prefix:   /the-admin-prefix-of-your-choice

创建 Admin 类

要使用 Cms,您必须在包的某个位置创建一个 Admin 类。有关完整选项列表,请查看 Admin 类代码,它相当简单。

<?php

namespace Ob\CmsDemoBundle\Admin;

use Ob\CmsBundle\Admin\AbstractAdmin as Admin;

class GuitarAdmin extends Admin
{
    public function __construct()
    {
        $this->class = 'Ob\CmsDemoBundle\Entity\Guitar';
    }

    public function listDisplay()
    {
        return array('name', 'brand', 'strings', 'price', 'online');
    }

    public function formDisplay()
    {
        return array('name', 'brand', 'strings', 'price', 'online');
    }
}

然后,将您的新 Admin 类注册为带标签的服务。使用 alias 标签用于菜单和翻译前缀。

# Ob/CmsDemoBundle/Resources/services.yml
services:
    ob_cms_demo.guitar.admin:
        class: Ob\CmsDemoBundle\Admin\GuitarAdmin
        tags:
            -  { name: ob.cms.admin, alias: guitar }