k3ssen/generator

为您的 symfony4 项目生成内容

安装量: 3,085

依赖项: 1

建议者: 0

安全: 0

星标: 2

关注者: 3

分支: 1

开放性问题: 0

类型:symfony-bundle

0.1.0 2019-10-20 13:58 UTC

This package is auto-updated.

Last update: 2024-09-27 22:18:33 UTC


README

Build Status

这是一个用于快速生成/原型化 CRUD 应用程序的 Symfony 扩展包。兼容 Symfony 3.4 和 Symfony 4。

此扩展包类似于 Symfony 的 MakerBundle,但本扩展包构建得更易于扩展。

特性

  • 使用交互式命令生成实体
    • 定义属性及其类型(字符串、整数、数组等)和属性(长度、可为空、唯一等)
    • 类型还包括关系类型
      • ManyToOne, OneToMany, ManyToMany, OneToOne
      • 向已映射或反向关联的目标实体添加字段
      • 如果目标实体尚不存在,则创建目标实体。
    • 添加验证(如 @Assert\Length 注释)
    • 向现有实体添加字段
    • 添加特性
    • 读取现有实体并交互式地添加/编辑/删除属性。
  • 基于实体生成 CRUD,包括
    • 控制器(可选使用子目录)
    • AbstractController(生成一次,供控制器使用)
    • 模板(twig)文件
    • 表单
    • Voter(可选)
    • AbstractVoter(生成一次,供 Voter 使用)
    • Datatable(可选)
    • AbstractDatatable(生成一次,供 Datatables 使用)

此扩展包高度可定制

  • 文件通过 twig 文件生成,您可以通过在 /templates/bundles/GeneratorBundle/... 中使用相同的文件来覆盖。
    • 为了使事情更简单,您可以使用命令 generate:templates 来自动完成此操作。
    • 通过在 twig 中使用 meta_entitygenerate_options 参数,您将有许多选项来使您的文件完美适应您的应用程序。
  • 启用/禁用您需要或不需要的问题
  • 指定默认值
  • 对于复杂使用,扩展包以非常可扩展的方式构建,允许您独立地覆盖几乎所有内容。

文档