andersundsehr / extbase_enum_converter
描述
1.0.2
2022-08-31 13:11 UTC
Requires
- php: ~8.1
- typo3/cms-core: ^11
README
将 EnumConverter 添加到 TYPO3 11。
[特性] 添加枚举的 TypeConverter
使用 PHP 8.1 后,我们有了枚举类型,为了在 extbase 动作中使用它们,此补丁添加了一个新的 TypeConverter。
如果目标类型是枚举,则自动使用 EnumConverter。
安装
composer req andersundsehr/extbase_enum_converter
描述
使用 PHP 8.1 后,我们有了枚举类型,为了在 extbase 动作中使用它们,我们添加了一个新的 TypeConverter 功能。 \TYPO3\CMS\Extbase\Property\TypeConverter\EnumConverter
示例
假设有一个这样的枚举
enum ClosedStates
{
case hide;
case show;
case all;
}
现在我们可以在任何 extbase 动作中使用它
public function overviewAction(ClosedStates $closed = ClosedStates::hide): ResponseInterface
{
URL 参数可以发送为 [closed]=show
并自动转换为 ClosedStates::show
的实例
影响
现在可以将在 extbase 动作参数中使用枚举。
来自 anders und sehr GmbH 的爱💖
如果有什么地方没有工作 😮
或者你欣赏这个扩展 🥰,请告诉我们。