k3ssen / generator
为您的 symfony4 项目生成内容
0.1.0
2019-10-20 13:58 UTC
Requires
- php: >=7.1
Requires (Dev)
- sg/datatablesbundle: ^1.0.4
- stof/doctrine-extensions-bundle: ^1.3
- symfony/asset: ~3.4|~4.0
- symfony/config: ~3.4|~4.0
- symfony/console: ~3.4|~4.0
- symfony/dependency-injection: ~3.4|~4.0
- symfony/dotenv: ~3.4|~4.0
- symfony/expression-language: ~3.4|~4.0
- symfony/form: ~3.4|~4.0
- symfony/orm-pack: ~1.0
- symfony/phpunit-bridge: ~3.4|~4.0
- symfony/process: ~3.4|~4.0
- symfony/security-bundle: ~3.4|~4.0
- symfony/templating: ~3.4|~4.0
- symfony/translation: ~3.4|~4.0
- symfony/twig-bundle: ~3.4|~4.0
- symfony/validator: ~3.4|~4.0
- symfony/yaml: ~3.4|~4.0
Suggests
- sg/datatablesbundle: ^1.0.4
- stof/doctrine-extensions-bundle: ^1.3
- symfony/security-bundle: ~3.4|~4.0
This package is auto-updated.
Last update: 2024-09-27 22:18:33 UTC
README
这是一个用于快速生成/原型化 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_entity
和generate_options
参数,您将有许多选项来使您的文件完美适应您的应用程序。
- 为了使事情更简单,您可以使用命令
- 启用/禁用您需要或不需要的问题
- 指定默认值
- 对于复杂使用,扩展包以非常可扩展的方式构建,允许您独立地覆盖几乎所有内容。