friendsofsulu / maker-bundle
Sulu 生成配置和模板代码的包
dev-master
2024-07-16 13:04 UTC
Requires
- php: >=8.0
- myclabs/php-enum: ^1.8.4
- symfony/maker-bundle: ^v1.60.0
- webmozart/assert: ^1.11.0
Requires (Dev)
- phpstan/phpstan: ^1.11.7
- phpstan/phpstan-webmozart-assert: ^1.2.7
- phpunit/phpunit: ^9.6.20
This package is auto-updated.
Last update: 2024-09-16 17:11:52 UTC
README
此包为 Sulu 配置(例如列表或表单 XML)添加生成器,但也可以生成控制器和 Admin PHP 类。
如何安装
使用 composer 安装它非常简单
composer require --dev friendsofsulu/maker-bundle
如何使用
此插件需要 Sulu 的配置目录位于 %kernel.project_dir%/config/
,对于标准 Sulu 安装来说通常是这种情况。
示例使用
创建一个实体(手动创建或使用这里包含的 symfony maker bundle 创建)。
<?php declare(strict_types=1); namespace App\Entity; class Changelog { public static $RESOURCE_KEY = 'changelog'; // or... public const RESOURCE_KEY = 'changelog'; public ?int $id = null; public string $name = ''; public string $description = ''; }
然后您可以为此实体创建一个列表配置 bin/console make:sulu:list App\\Entity\\Changelog
。这将询问每个属性是否可见以及是否应可搜索。看起来像这样:
大多数值都有默认值,因此只需在大多数情况下按回车键即可。
功能列表
以下是此生成器提供的功能列表。
❓ 生成列表 XML 配置 make:sulu:list
基本功能正在工作。此功能无法为具有连接列的实体生成配置。
❗ 生成表单 XML 配置 make:sulu:form
待办事项
✅ 为实体生成管理类 sulu:make:admin
基本生成正在工作。您还可以禁用视图生成的一部分(生成没有编辑表单的视图)。
✅ 生成控制器 sulu:make:controller
您可以生成带有获取、删除和更新操作的控制器,或者这些操作的任何组合。它甚至提供了一些避免在资源键中使用
_
时的陷阱的有用提示。
❗ 生成所有以上内容 sulu:make:resource
待办事项