nitra/admingenerator-bundle

基于YAML配置和Twig模板的Symfony2 Admingenerator

安装次数: 2,416

依赖者: 2

建议者: 0

安全: 0

类型:symfony-bundle

1.0.0 2014-01-25 15:05 UTC

This package is auto-updated.

Last update: 2024-09-12 18:32:54 UTC


README

KnpBundles Badge project status build status Latest Stable Version Total Downloads

Symfony2的真正缺失的Admin生成器!

此包是一个基于YAML配置和Twig模板的Symfony2 Admin生成器。它受到fzaninotto/Doctrine2ActiveRecord的启发。

在Twitter上关注我们!

不要错过来自Symfony2 Admin Generator的任何更新!今天加入Twitter并关注我们

特性

  • 通过一条命令生成模型的视图和控制器
  • 在一个(每个模型)YAML文件中配置所有选项
  • 包括标准操作:创建/编辑,显示,删除,列表/嵌套集树列表
  • 灵活且可扩展:你可以轻松地添加或覆盖几乎所有内容!
  • 支持大多数流行的模型管理器:Doctrine ORMDoctrine ODMPropel
  • 引入嵌套表单:在一个表单中创建/编辑对象及其所有关联对象!
  • 管理一对一、一对多、多对一和多对多关系
  • 完全可翻译:所有字段元素(标签、占位符、辅助工具)、所有小部件、操作、错误消息和标题
  • 列表功能:可排序、分页、筛选、批量操作、作用域
  • 嵌套集树列表功能:拖放管理你的树
  • 新建/编辑功能:分组、标签页、为集合、文件上传、日期和实体字段提供酷炫的小部件
  • 已翻译成DE、EN(默认)、ES、FA、FR、GR、IT、JA、NL、PL、PT、RO、RU、SL、TR、UK(你可以轻松地贡献以添加自己的)
  • 动作、列和表单字段的凭证
  • 基于twitter bootstrap的完整管理设计(请参阅下一节)
  • ...还有更多!

本套餐图片展示

Preview of list

Preview of edit

Preview of dashboard

重要提示

文档目前正在重写。旧文档可以在

很抱歉造成不便,我们将尽快修复!

安装

所有安装说明都位于文档中。

文档

此套餐的文档位于Resources/doc目录中。请从阅读目录开始。

翻译

如果您想使用此套餐中提供的默认文本,请确保您在配置中启用了翻译器。

# app/config/config.yml

framework:
    translator: ~

有关翻译的更多信息,请参阅Symfony文档

安装

安装是一个3步过程

  1. 使用composer下载NitraThemeBundle
  2. 启用套餐
  3. 配置NitraThemeBundle

步骤1:使用composer下载NitraThemeBundle

在您的composer.json中添加NitraThemeBundle

{
    "require": {
        "nitra/admingenerator-generator-bundle": "2.3.*@dev"
    }
}

现在通过运行以下命令让composer下载包:

$ php composer.phar update nitra/admingenerator-generator-bundle

Composer会将包安装到项目的vendor/nitra目录。

步骤2:启用包

在内核中启用包

<?php
// app/AppKernel.php

public function registerBundles()
{
    $bundles = array(
        // ...
        new Knp\Bundle\MenuBundle\KnpMenuBundle(),
        new WhiteOctober\PagerfantaBundle\WhiteOctoberPagerfantaBundle(),
        new Admingenerator\GeneratorBundle\AdmingeneratorGeneratorBundle(),
        new Millwright\MenuBundle\MillwrightMenuBundle(),
	new Millwright\ConfigurationBundle\MillwrightConfigurationBundle(),
        new Genemu\Bundle\FormBundle\GenemuFormBundle(),
        new Pinano\Select2Bundle\PinanoSelect2Bundle(),
	new FOS\UserBundle\FOSUserBundle(),
    );
}

步骤3:配置

根据您所使用的存储类型,将以下配置添加到您的config.yml文件中。

# app/config/config.yml
imports:
    - { resource: menu.yml }
    - { resource: ../../vendor/nitra/doctrine-behaviors/config/orm-services.yml }


# Assetic Configuration
assetic:
    debug:          %kernel.debug%
    use_controller: false
    bundles:        [ AdmingeneratorGeneratorBundle ]
    #java: /usr/bin/java
    filters:
        cssrewrite: ~
        lessphp: ~

# Doctrine Configuration
doctrine:
    orm:
        filters:
            softdeleteable:
                class: Admingenerator\GeneratorBundle\Filter\SoftDeleteableFilter
                enabled: true
        hydrators:
            KeyPair: Admingenerator\GeneratorBundle\Hydrators\KeyPairHydrator      
            
# FOS Configuration
fos_user:
    db_driver: orm # other valid values are 'mongodb'
    firewall_name: main
    user_class: Nitra\NitraThemeBundle\Entity\User
	
# Admingenerator Configuration
admingenerator_generator:
    base_admin_template: ::base_admin.html.twig
    use_doctrine_orm: true
    stylesheets: []
    logout_path: fos_user_security_logout
    twig:
        use_localized_date: true
        use_form_resources: true
        date_format: 'Y-M-d'
        localized_date_format: 'medium'
        localized_datetime_format: 'medium'
        datetime_format: 'Y-m-d H:i'  
        number_format:
            decimal: 2
            decimal_point: ','
            thousand_separator: ' '
    colors:
        link:       '#128bbd'
        border:     '#c3c3c3'
        main:       '#008abd'
        dark_main:  '#005b7d'
        light_main: '#cbe6f2'
        gray:       '#bfbfbf'
        hover:      '#0f769f'
            
# Замена combobox на Select2             
genemu_form:
    select2:
        enabled: true
        
# Add blameable listener
parameters:
    knp.doctrine_behaviors.blameable_listener.user_entity: Nitra\NitraThemeBundle\Entity\User