gesof / maker-bundle
SymfonyMakerBundle 的扩展
v5.2.4
2021-06-28 13:11 UTC
Requires
- php: >=7.2
- symfony/maker-bundle: ^1.25
This package is auto-updated.
Last update: 2024-09-11 14:38:20 UTC
README
此包是用于 Symfony 5 的 代码生成工具,通过添加对以包为导向的项目(Symfony 版本 ^2.x | ^3.x)的兼容性,扩展了 symfony/maker-bundle 的功能。
生成包
$ php bin/console gesof:make:bundle
生成 doctrine 实体 CRUD
使用交互模式
$ php bin/console gesof:make:crud
或使用预定义的参数/选项
$ php bin/console gesof:make:crud Acme\\DemoBundle\\Entity\\Company --roles=ROLE_USER --format=yaml
参数
entity-class
要为其生成 CRUD 的 doctrine 实体类。
选项
--roles
用于保护路由的角色。
... --roles=ROLE_USER --roles=ROLE_ADMIN
接受多个角色。
--format
路由格式:yaml 或 annotation
此工具使用预定义的模板集来生成目标文件(控制器、表单等)。如果您希望覆盖基本模板,则需要从 vendors/gesof/maker-bundle/Resources/skeleton
复制骨架目录,并指定以下新路径。
# config/packages/gesof_maker.yaml
gesof_maker:
skeleton_dir: '%kernel.project_dir%/src/Acme/DemoBundle/Resources/skeleton'