mamazu/sulu-maker

Sulu 中生成配置和样板代码的包

dev-master 2024-07-16 13:04 UTC

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。这将询问每个属性是否可见以及是否应可搜索。看起来像这样:Image

大多数值都有默认值,因此只需在大多数情况下按回车键即可。

功能列表

以下是此生成器提供的一些功能列表。

生成列表 XML 配置 make:sulu:list

基本功能正在工作。这不能为具有连接列的实体生成配置。

生成表单 XML 配置 make:sulu:form

待办事项

为实体生成管理类 sulu:make:admin

基本生成正在工作。您还可以禁用视图生成的一部分(生成不带编辑表单的视图)。

生成控制器 sulu:make:controller

您可以生成带有 get、delete 和 update 操作的控制器,或者这些操作的任何组合。它甚至提供了一些有关避免使用 _ 在资源键中的陷阱的有用提示。

生成上述所有内容 sulu:make:resource

待办事项