arquivei/sqs-php-pipeline

此包已被废弃,不再维护。未建议替代包。

SQS PHP Pipeline

1.0.1 2018-07-17 18:47 UTC

This package is auto-updated.

Last update: 2021-12-06 03:37:09 UTC


README

安装

composer require arquivei/sqs-php-pipeline

如果使用 Laravel

sqs-php-pipeline.php 添加到您的 config 文件中,并配置您的 AWS 凭据。

Laravel <= 5.4

在您的 config/app.php 中添加提供者和外观。

'providers' => [
    SQS\Pipeline\Providers\SQSPipelineServiceProvider::class,
]

'aliases' => [
    'SQSPipeline' => SQS\Pipeline\Facades\SQSPipelineFacade::class,
]

Laravel >= 5.5

仅在 config/app.php 中添加外观。

'aliases' => [
    'SQSPipeline' => SQS\Pipeline\Facades\SQSPipelineFacade::class,
]

然后,运行 php artisan package:discover 以发布额外提供者。

运行测试

$ vendor/phpunit/phpunit/phpunit tests

重要

  • SqsClient 配置 中,serviceversion 是硬编码的,因为 AWS 方法在不同版本之间有所修改。

用法

$message = new SQS\Pipeline\Message(array $config);

// $queue (queue name)
// $messageBody (content of message)
// $messageAttributes (message attributes)
// $delaySeconds (delay to publish message)
// @return Aws\Result
$message->send($queue, $messageBody, $messageAttributes, $delaySeconds);

// $queue (queue name)
// @return array
$message->receive($queue)

// $queue (queue name)
// @return Aws\Result
$message->delete($queue)