定制 linderp/sulu-base-bundle 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

linderp/sulu-base-bundle

最新稳定版本:0.1.5

Composer 安装命令:

composer require linderp/sulu-base-bundle

包简介

Helper classes and functions for sulu

README 文档

README

Shared Sulu CMS utilities for admin CRUD scaffolding, locale-aware repositories/controllers, and custom admin field types. Use this bundle from your app code to avoid reimplementing standard Sulu admin patterns.

What This Bundle Provides

  • Admin CRUD base: Admin/AdminCrud.php plus config value objects for list/form/navigation setup.
  • Enable toggle: Admin/AdminEnableToggle.php + Controller/Admin/EnableSwitch.php for standard on/off actions.
  • Locale-aware stack: Entity/LocaleTrait.php, Repository/LocaleRepositoryUtil.php, and Controller/Admin/LocaleController.php.
  • List builder helper: Common/DoctrineListRepresentationFactory.php for paginated list responses.
  • Content types: Content/Types/* registered in Resources/config/services.yaml.
  • Admin React fields: Resources/js/src/components/content/types/* registered in Resources/js/src/app.js.

Quick Start: Add a New Admin CRUD

  1. Admin class (extend AdminCrud):
    • Implement define() using AdminCrudConfig + AdminCrudNavigationConfig + AdminCrudListConfig + AdminCrudFormConfig.
    • Implement AdminEnableToggle if the entity has an enabled flag.
  2. Controller (extend BaseController or LocaleController):
    • Implement getDataForEntity(), mapDataToEntity(), load(), create(), save(), remove().
    • Use EnableSwitch trait if you added the enable toggle.
  3. Repository:
    • Extend BaseRepositoryUtil for plain entities or LocaleRepositoryUtil for localized entities.
    • For LocaleRepositoryUtil, implement append() and appendSortByJoins() for list/smart content.

Example: Minimal Admin Definition

final class EventAdmin extends AdminCrud
{
    public static function define(): AdminCrudConfig
    {
        return new AdminCrudConfig(
            'events',
            new AdminCrudNavigationConfig('app.events', 10, 'su-calendar'),
            new AdminCrudListConfig('app.events', 'events', 'app.events_list'),
            new AdminCrudFormConfig('title', 'app.events_add', 'app.events_edit', 'event_form')
        );
    }
}

统计信息

  • 总下载量: 72
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 2
  • 依赖项目数: 1
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-16

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固