mamazu / sulu-maker
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:21:17 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
您可以生成带有 get、delete 和 update 操作的控制器,或者这些操作的任何组合。它甚至提供了一些有关避免使用
_
在资源键中的陷阱的有用提示。
❗ 生成上述所有内容 sulu:make:resource
待办事项