devfusion / maker-bundle
此包是一个代码生成工具。它通过添加几个功能和更多灵活性,在 symfony/maker-bundle 的基础上进行了扩展。
v1.0.0
2021-02-16 10:15 UTC
Requires
- php: ^7.2.5
- symfony/maker-bundle: ^1.0
- symfony/string: ~5.0
- symfony/twig-bundle: >=4.4
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 中添加块内容