friendsofsulu/maker-bundle

Sulu 生成配置和模板代码的包

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

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

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

功能列表

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

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

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

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

待办事项

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

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

生成控制器 sulu:make:controller

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

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

待办事项