per3evere/preq
About Preq
Preq is a latency and fault tolerance library for Laravel && Lumen, inspired by Netflix’s Hystrix and upwork/phystrix
Installation
Require this package with composer:
composer require per3evere/preq --dev
Add ServiceProvider
Laravel
add this to the providers array in config/app.php
Per3evere\Preq\PreqServiceProvider::class
Lumen
add this in bootstrap/app.php
$app->register(Per3evere\Preq\PreqServiceProvider::class);
Usage
Create service command file
namespace App\Services;
use Per3evere\Preq\AbstractCommand;
class Example extends AbstractCommand
{
/**
* 同步执行命令.
*
* @return void
*/
public function run()
{
return 'run!';
}
/**
* 异步执行命令.
*
* @return \Guzzlehttp\Promise\Promise;
*/
public function runAsync()
{
// 返回注意返回类型.
}
}
execute it
$command = app('preq')->getCommand(\App\Services\Example::class);
// 同步执行命令
echo $command->execute();
// 异步执行命令
$command->queue();
Related Packages
jeylabs/laravel-sns-sqs-sub-pub
A simple Laravel service provider which adds a new queue connector to handle SNS...
167
1
mvjacobs/laravel-sns-sqs-sub-pub
A simple Laravel service provider which adds a new queue connector to handle SNS...
12,957
0
Version History
| Version | Released | PHP | Laravel | License |
|---|---|---|---|---|
| v2.0.0 | ^7.1 | ^5.8| | MIT | |
| v1.0.6 | >=5.6.4 | ~5.1 | MIT | |
| 1.0.5 | >=5.6.4 | ~5.1 | MIT | |
| 1.0.4 | >=5.6.4 | ~5.1 | MIT | |
| 1.0.3 | >=5.6.4 | ~5.1 | MIT | |
| 1.0.2 | >=5.6.4 | ~5.1 | MIT | |
| 1.0.1 | >=5.6.4 | ~5.1 | MIT | |
| 1.0.0 | >=5.6.4 | ~5.1 | MIT | |
| 0.2.0 | >=5.6.4 | ~5.1 | MIT | |
| 0.1.1 | >=5.6.4 | ~5.1 | MIT | |
| 0.1.0 | >=5.6.4 | ~5.1 | MIT |