kami/request-processor

1.0 2022-01-04 19:57 UTC

This package is auto-updated.

Last update: 2024-09-05 01:30:09 UTC


README

Build Status Scrutinizer Code Quality Code Coverage

摘要

本组件的目的是提供更抽象的层来处理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()    
        ];
    }
}

您的策略的唯一要求是它应该至少产生两个工件datastatus