arquivei / sqs-php-pipeline
此包已被废弃,不再维护。未建议替代包。
SQS PHP Pipeline
1.0.1
2018-07-17 18:47 UTC
Requires
- php: ^7.1.3
- aws/aws-sdk-php: ^3.0.0
- illuminate/support: ^5.6
Requires (Dev)
- phpunit/phpunit: ^7.0
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 配置
中,service
和version
是硬编码的,因为 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)