nitra/ admingenerator-bundle
基于YAML配置和Twig模板的Symfony2 Admingenerator
1.0.0
2014-01-25 15:05 UTC
Requires
- cedriclombardot/twig-generator: 1.0.*
- components/jquery: >= 1.9.0, < 3.0.0
- components/jqueryui: ~1.10
- knplabs/knp-menu-bundle: >1.0,<2.1
- leafo/lessphp: 0.4.*
- robloach/component-installer: >= 0.0.11
- sensio/generator-bundle: >= 2.3.3
- symfony/symfony: >= 2.2.0
- twig/extensions: 1.0.*
- twig/twig: >= 1.9.0
- white-october/pagerfanta-bundle: 1.0.*@dev
- zerkalica/millwright-menu-bundle: dev-master
Requires (Dev)
- doctrine/common: >=2.2.3,<2.5-dev
- doctrine/dbal: >=2.2.3,<2.5-dev
- doctrine/orm: >=2.2.3,<2.5-dev
Suggests
- avocode/form-extensions-bundle: Symfony2 form extensions for Admingenerator
- cedriclombardot/admingenerator-user-bundle: FOSUserBundle integration for Admingenerator
- jms/security-extra-bundle: Allows expressions in credential checks for generated actions
This package is auto-updated.
Last update: 2024-09-12 18:32:54 UTC
README
Symfony2的真正缺失的Admin生成器!
此包是一个基于YAML配置和Twig模板的Symfony2 Admin生成器。它受到fzaninotto/Doctrine2ActiveRecord的启发。
在Twitter上关注我们!
不要错过来自Symfony2 Admin Generator的任何更新!今天加入Twitter并关注我们!
特性
- 通过一条命令生成模型的视图和控制器
- 在一个(每个模型)YAML文件中配置所有选项
- 包括标准操作:创建/编辑,显示,删除,列表/嵌套集树列表
- 灵活且可扩展:你可以轻松地添加或覆盖几乎所有内容!
- 支持大多数流行的模型管理器:Doctrine ORM,Doctrine ODM和Propel
- 引入嵌套表单:在一个表单中创建/编辑对象及其所有关联对象!
- 管理一对一、一对多、多对一和多对多关系
- 完全可翻译:所有字段元素(标签、占位符、辅助工具)、所有小部件、操作、错误消息和标题
- 列表功能:可排序、分页、筛选、批量操作、作用域
- 嵌套集树列表功能:拖放管理你的树
- 新建/编辑功能:分组、标签页、为集合、文件上传、日期和实体字段提供酷炫的小部件
- 已翻译成DE、EN(默认)、ES、FA、FR、GR、IT、JA、NL、PL、PT、RO、RU、SL、TR、UK(你可以轻松地贡献以添加自己的)
- 动作、列和表单字段的凭证
- 基于twitter bootstrap的完整管理设计(请参阅下一节)
- ...还有更多!
本套餐图片展示
重要提示
文档目前正在重写。旧文档可以在
- Resources/old-doc目录中找到
- symfony2admingenerator.org网站上
- 一些新功能的配置可以在github issues/PR评论中找到
很抱歉造成不便,我们将尽快修复!
安装
所有安装说明都位于文档中。
文档
此套餐的文档位于Resources/doc
目录中。请从阅读目录开始。
翻译
如果您想使用此套餐中提供的默认文本,请确保您在配置中启用了翻译器。
# app/config/config.yml
framework:
translator: ~
有关翻译的更多信息,请参阅Symfony文档。
安装
安装是一个3步过程
- 使用composer下载NitraThemeBundle
- 启用套餐
- 配置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