纳索乌/kunstmaan-node-settings-bundle

1.1 2018-02-06 11:20 UTC

This package is auto-updated.

Last update: 2024-09-23 19:41:26 UTC


README

安装

只需运行 composer require nassau/kunstmaan-node-settings-bundle 并将 \Nassau\KunstmaanNodeSettingsBundle\NodeSettingsBundle 添加到您的 AppKernel 文件中。

使用方法

  1. 创建一个实体来存储您的设置(最好与 NodeTranslation 有关系,但这由您决定)以及相应的 FormType。
  2. 创建一个 SettingsHandler。为此,实现 \Nassau\KunstmaanNodeSettingsBundle\Services\NodeSettingsHandlerInterface 接口,并在容器中注册该服务,使用 nassau.node_settings 标签。
  3. 当编辑节点时,您的表单类型将自动显示,实体将在保存时持久化。就这样!

厨房水槽

这个包的整个目的是要简单。因此,我们不会从头开始创建一切,而是使用一些现有的样板。

AbstractNodeSettingEntity

将此类用作您实体的基类,这样您就会有一个预定义的 nodeTranslation 关联。

AbstractNodeSettingsHandler

扩展此类以获得更简单的处理器。它将为大多数值使用默认值,只需您设置

  • 设置实体类名的名称
  • 表单类型类名的名称
  • 以及处理器的名称

设置节点将根据当前的 NodeTranslation 自动获取和保存。

示例

好吧,您还是不明白,需要TL;DR或示例? 查看示例