heddiyoussouf/pipeline

此包最新版本(1.0.0)没有提供许可证信息。

这是一个 Laravel 包,用于简化使用 artisan 命令生成步骤和直观的 facade 接口来使用管道。

1.0.0 2023-09-08 00:04 UTC

This package is not auto-updated.

Last update: 2024-09-21 03:48:38 UTC


README

heddiyoussouf/pipeline 包提供了一个简化的方式来利用 Laravel 的管道机制,并引入了一个命令来快速生成“步骤”类。它扩展了 Laravel 的管道功能,使用户能够更有效地通过各种转换(步骤)传递数据。功能

A make:step artisan command to quickly generate step classes.
A facade to easily interact with the pipeline.
Ability to apply a sequence of steps to a given input and get a final result.
Publishable stubs to further customize the generated step classes.

安装

要求包

您可以使用以下命令将包包含到您的 Laravel 项目中

bash

composer require heddiyoussouf/pipeline

服务提供者

Laravel 将自动注册服务提供者。如果您使用的是较旧版本的 Laravel 或已禁用包发现,请在 config/app.php 中手动添加提供者

php

'providers' => [
    // ...
    Heddiyoussouf\Pipeline\PipelineProvider::class,
],

用法

生成步骤

安装后,您可以使用提供的 artisan 命令来生成步骤类

bash

php artisan make:step YourStepName

这将创建一个位于 App\Steps 目录中的新步骤类。

使用管道

您可以使用 facade 容易地利用提供的管道

php

use Heddiyoussouf\Pipeline\Facades\Pipeline;

$result = Pipeline::apply($initialValue, [YourStep1::class, YourStep2::class]);

发布 PipelineProvider

bash

php artisan vendor:publish --provider="Heddiyoussouf\Pipeline\PipelineProvider"

发布后,您可以在项目的根 stubs 目录中找到占位符。