triton/crud-generator

此包已被弃用且不再维护。作者建议使用 petkopara/crud-generator-bundle 包。

Symfony3 包,用于生成具有分页、过滤、排序、页面大小、批量删除和 Bootstrap3 标记的 CRUD。此生成器支持 Doctrine 关联映射。

安装: 1,648

依赖者: 0

建议者: 0

安全: 0

星标: 69

关注者: 13

分支: 18

类型:symfony-bundle

v3.0.5 2017-03-05 21:40 UTC

README

Symfony3 CRUD 生成器包,具有分页、过滤、Twitter Bootstrap 3.3.6 标记和其他许多功能。它易于使用且可完全自定义。

旨在恢复旧 Symfony 1.4 管理生成器的功能,但基于 SensioGeneratorBundle,并添加了额外的选项和功能。

Build Status SensioLabsInsight Latest Stable Code Coverage Scrutinizer Code Quality Total Downloads

功能

  • 分页 - 使用 PagerFanta
  • 过滤(带有单个多搜索输入或表单)
  • 支持 Many-to-One、One-to-One 和 Many-to-Many(如果关系是拥有方)的 Doctrine 关联映射,用于表单和过滤器
  • 排序
  • 每页项目数
  • 多行批量操作(删除)
  • 从索引中删除
  • 在生成的视图中设置您的基模板。
  • 可以设置所有生成的文件的保存路径(默认为 app/Resources)。
  • 可以选择不生成显示代码。
  • 大多数功能都是可选的,您可以根据需要灵活生成 CRUD。

截图

多搜索过滤器

Screenshot

表单过滤器

Screenshot

安装

此包与 Symfony 2.8/3.0 或更高版本兼容。

使用 Composer

Symfony >= 2.8

composer require petkopara/crud-generator-bundle

在您的 AppKernel.php 中注册 CRUD 和过滤器包

new Lexik\Bundle\FormFilterBundle\LexikFormFilterBundle(),
new Petkopara\MultiSearchBundle\PetkoparaMultiSearchBundle(),
new Petkopara\CrudGeneratorBundle\PetkoparaCrudGeneratorBundle(),

安装资产。

php bin/console assets:install --symlink

对于表单的 Bootstrap 主题,请将以下内容添加到您的 app/config/config.yml

twig:
    form_themes:
	- 'bootstrap_3_layout.html.twig' 

如果您正在使用自己的基模板,请确保其中包含包的 JavaScript 文件。

<script src="{{ asset('bundles/petkoparacrudgenerator/js/petkopara-crud-generator.js') }}"></script>

依赖项

此包扩展了 SensioGeneratorBundle。使用 PagerFanta 进行分页。过滤使用 PetkoparaMutiSearchBundleLexikFormFilterBundle

用法

从控制台使用以下命令

php bin/console petkopara:generate:crud

并按照向导步骤操作。

可用新选项

该组件的默认行为是生成具有完整功能的CRUD,但您可以自定义要生成或不要生成的内容。与Doctrine CRUD生成器相比,该组件添加了一些新参数,用于控制所有新功能。

  • --filter-type - 要使用的过滤器类型。有三个选项

    • input - 使用多搜索输入。
    • form - 使用Lexik表单过滤器。
    • none - 不会生成任何过滤器代码。
  • --template - 视图将覆盖的基本模板名称。例如,将其设置为--template=base.html.twig以扩展您的基本模板。(默认为PetkoparaCrudGeneratorBundle::base.html.twig)。

  • --without-write - 该组件的默认行为是生成写入代码,因此--with-write选项被转换为这个。

  • --without-show - 有时候您不需要展示代码,因此引入了此选项。

  • --without-sorting - 不生成排序代码。

  • --without-page-size - 不生成每页项目数代码。

  • --without-bulk - 不生成批量操作代码。

  • --bundle-views - 是否将视图文件存储在组件目录中。默认情况下,视图存储在app/Resources/views/

请记住,这只是一个CRUD生成器,您可以自由更改从这个组件生成的所有内容。

模板

每个生成的文件都基于一个模板。有默认模板,但可以通过在以下位置放置自定义模板来覆盖它们,按优先级顺序排列

BUNDLE_PATH/Resources/PetkoparaCrudGeneratorBundle/skeleton/crud
APP_PATH/Resources/PetkoparaCrudGeneratorBundle/skeleton/crud

BUNDLE_PATH/Resources/PetkoparaCrudGeneratorBundle/skeleton/form
APP_PATH/Resources/PetkoparaCrudGeneratorBundle/skeleton/form

作者

Petko Petkov - petkopara at gmail dot com

许可证

CrudGeneratorBundle是在MIT许可证下授权的。