devfusion/maker-bundle

此包是一个代码生成工具。它通过添加几个功能和更多灵活性,在 symfony/maker-bundle 的基础上进行了扩展。

安装: 398

依赖项: 0

建议者: 0

安全性: 0

星星: 1

关注者: 1

分支: 0

开放问题: 0

类型:symfony-bundle

v1.0.0 2021-02-16 10:15 UTC

This package is auto-updated.

Last update: 2024-09-25 06:12:25 UTC


README

此包是一个代码生成工具。它通过添加几个功能和更多灵活性,在 symfony/maker-bundle 的基础上进行了扩展。

它被设计用来从 Doctrine 实体生成易于适应的代码,遵循 SCRUD 哲学(搜索、创建、读取、更新和删除)。

df:scrud:config 命令根据 App\Entity 中给定实体生成一个配置.yaml 文件。此文件将用于后续的代码生成。文件必须进行自定义以生成预期的代码。它最终存放在 config/dev_fusion/scrud 文件夹中。

df:scrud:exec 命令根据位于 config/dev_fusion/scrud 的配置文件生成一个高级控制器。此控制器允许您对模型执行五个基本操作。

  • 搜索:所有记录列表、过滤、分页和多选;
  • 读取:显示通过其主键识别的给定记录;
  • 创建:创建一个新的记录;
  • 更新:编辑一个或多个现有记录;
  • 删除:删除一个或多个现有记录;

功能

  • 从视图中提取字符串并生成翻译文件。
  • 可以自定义生成的本地语言翻译文件。
  • 可以替换骨架模板以生成自定义代码。
  • 可以创建多个骨架,并从配置文件中选择用于生成代码的骨架。
  • 默认骨架使用 Bootstrap4 和 JQuery 在生成的视图中增强视觉体验。
  • 配置子文件夹以正确分隔生成的代码(例如:控制器 / 后端或控制器 / 前端)。
  • 配置子路径以分隔应用程序的不同部分(例如:admin / user / read)。
  • 可以生成投票来管理用户角色的 SCRUD 动作的访问。
  • 可以选择要生成的 SCRUD 动作。只需要搜索动作。
  • 可以为实体的每个字符串或文本属性生成搜索过滤器。
  • 可以生成分页,用户可以直接在搜索过滤器中更改每页的项目数量。
  • 可以生成一个表单,允许同时选择多个元素以执行多个操作(例如:一次性删除多个元素)。
  • 生成实体管理器以更好地结构化生成的代码。
  • 修改与实体相关联的存储库以创建用于过滤的搜索方法。

注意

必须在 base.html.twig 中添加块内容