sebrogala/xsv-base

一个模块,提供了一些工具,其他模块可以在Zend Expressive中基于这些工具

3.2.0 2018-08-07 22:10 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:31:17 UTC


README

一个模块,提供了一些工具,其他模块可以在Zend Expressive 3中基于这些工具

要安装,只需使用composer

composer require sebrogala/xsv-base:^3.0

Body Params 中间件

增强版本,允许在PUT请求中使用 $request->getParsedBody()。更多详情,请查看原始中间件。要使用新版本,您必须从配置中移除(如果已使用)可调用实例

'dependencies' => [
        'invokables' => [
            Helper\BodyParams\BodyParamsMiddleware::class => Helper\BodyParams\BodyParamsMiddleware::class,
            /* ... */
        ],
        'factories' => [
            /* ... */
        ],
    ],

并将新键值添加到 'factories' 键中,最终配置应如下所示

'dependencies' => [
        'invokables' => [
            /* ... */
        ],
        'factories' => [
            Helper\BodyParams\BodyParamsMiddleware::class => Xsv\Base\Factory\BodyParams\BodyParamsFactory::class,
            /* ... */
        ],
    ],

或者,如果您还没有,您可以直接将 'body-params-factory.local.php.dist' 文件从 'data' 文件夹复制到 config/autoload,并移除 .dist 扩展名。

常见依赖注入

如果构造函数仅用于分配局部变量(依赖注入),并且遵循如 Handlers、Actions、InputFilter 或任何以类名结尾的类型命名的通用模式,则可以使用抽象工厂

xsv-base-config.global.php.dist 复制到 config/autoload 文件夹,并在那里配置您的常见类型。

方便的复制命令

cp vendor/sebrogala/xsv-base/data/xsv-base-config.global.php.dist config/autoload/xsv-base-config.global.php
cp vendor/sebrogala/xsv-base/data/App/Entity.php.dist src/App/src/Entity.php
cp vendor/sebrogala/xsv-base/data/App/Repository.php.dist src/App/src/Repository.php
cp vendor/sebrogala/xsv-base/data/App/RepositoryInterface.php.dist src/App/src/RepositoryInterface.php
cp vendor/sebrogala/xsv-base/data/App/UuidGen.php.dist src/App/src/UuidGen.php