softius/cakephp-param-converter

CakePHP 路由参数转换器

v0.4.0 2019-05-16 11:26 UTC

This package is auto-updated.

Last update: 2024-09-07 05:28:53 UTC


README

CakePHP v3.x 插件,用于将请求参数转换为对象。这些对象在分发控制器动作之前替换了原始参数,因此它们可以作为控制器方法参数注入。

深受 Symfony ParamConverter 启发

安装

使用 Composer

composer require softius/cakephp-param-converter

然后需要加载插件。您可以使用以下 shell 命令

bin/cake plugin load ParamConverter

用法

在应用程序级别进行调整仅在您需要删除或添加新的参数转换器时是必要的。

配置

默认情况下,该插件提供并注册了可以将请求参数转换为实体和 DateTime 实例以及各种标量类型的转换器。可以通过调整以下配置来删除/添加转换器

<?php
// config/param_converter.php
return [
    'ParamConverter' => [
        'converters' => [
            \ParamConverter\EntityParamConverter::class,
            \ParamConverter\DateTimeParamConverter::class,
            \ParamConverter\BooleanParamConverter::class,
            \ParamConverter\IntegerParamConverter::class,
            \ParamConverter\FloatParamConverter::class
        ]
    ]
];

创建转换器

所有转换器都必须实现 ParamConverterInterface

安全

如果您发现任何与安全相关的问题,请通过电子邮件 softius@gmail.com 联系,而不是使用问题跟踪器。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件