sebrogala/ xsv-base
一个模块,提供了一些工具,其他模块可以在Zend Expressive中基于这些工具
3.2.0
2018-08-07 22:10 UTC
Requires
Requires (Dev)
- composer/composer: >=1.0.0-alpha10
- phpunit/phpunit: ~5.0
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