kami / request-processor
请求处理组件
1.0
2022-01-04 19:57 UTC
Requires
- php: ^7.1 || ^8.0
- doctrine/common: ^3.0
- symfony/http-foundation: ^4.4 || ^5.4 || ^6.0
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-09-05 01:30:09 UTC
README
摘要
本组件的目的是提供更抽象的层来处理HTTP请求。利用策略模式,这个RequestProcessor使您能够显著减少应用程序中的重复代码量。
安装
composer require kami/request-processor
使用方法
首先,您需要扩展RequestProcessor\AbstractStep的步骤。
<?php use Kami\Component\RequestProcessor\Step\AbstractStep; use Symfony\Component\HttpFoundation\Request; use Kami\Component\RequestProcessor\ArtifactCollection; class MyAwesomeStep extends AbstractStep { public function execute(Request $request) : ArtifactCollection { /** Your execute method */ } public function getRequiredArtifacts() : array { return ['some_artifact']; } }
构建策略
<?php use Kami\Component\RequestProcessor\AbstractStrategy; class MyStrategy extends AbstractStrategy { public static function getSteps() : array { return [ new MyAwesomeStep(), new MyAnotherStep() ]; } }
您的策略的唯一要求是它应该至少产生两个工件data和status。