nitra / admingenerator-generator-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-14 18:31:28 UTC
README
Symfony2 的真实缺失管理生成器!
此包是一个基于 YAML 配置和 Twig 模板的 Symfony2 管理生成器。它受到 fzaninotto/Doctrine2ActiveRecord 的启发。
在 Twitter 上关注我们!
不要错过 Symfony2 管理生成器 的任何更新!今天加入 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: ' ' # Замена combobox на Select2 genemu_form: select2: enabled: true # Add blameable listener parameters: knp.doctrine_behaviors.blameable_listener.user_entity: Nitra\NitraThemeBundle\Entity\User