PHPackages                             gitkv/laravel-gearman-rpc - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Queues &amp; Workers](/categories/queues)
4. /
5. gitkv/laravel-gearman-rpc

ActiveLibrary[Queues &amp; Workers](/categories/queues)

gitkv/laravel-gearman-rpc
=========================

Laravel/Lumen Gearman rpc. Based from https://github.com/mhlavac/gearman

v0.1(8y ago)766MITPHPPHP &gt;=7.1

Since May 4Pushed 8y ago1 watchersCompare

[ Source](https://github.com/gitkv/laravel-gearman-rpc)[ Packagist](https://packagist.org/packages/gitkv/laravel-gearman-rpc)[ Docs](https://github.com/gitkv/laravel-gearman-rpc#readme)[ RSS](/packages/gitkv-laravel-gearman-rpc/feed)WikiDiscussions master Synced 2w ago

READMEChangelogDependencies (2)Versions (4)Used By (0)

Laravel Gearman rpc
===================

[](#laravel-gearman-rpc)

[![Build Status](https://camo.githubusercontent.com/53c122285abfa6916a384081bafa22ca26afe7798bfe2cf36a8b80b12896bdcf/68747470733a2f2f7472617669732d63692e6f72672f6769746b762f6c61726176656c2d676561726d616e2d7270632e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/gitkv/laravel-gearman-rpc)

Laraval / Lumen Gearman Remote Procedure Call

Requires:

- Laravel / Lumen &gt;=5.5
- PHP &gt;= 7.1
- Gearman PHP extension
- Socket PHP extension

Installation
------------

[](#installation)

- Run:

```
composer require "gitkv/laravel-gearman-rpc"

```

- Install gearman job server as PHP-extension: [http://gearman.org/getting-started/#gearman\_php\_extension](http://gearman.org/getting-started/#gearman_php_extension)
- Install supervisor:

```
apt-get install supervisor
```

Configuration
-------------

[](#configuration)

### Laravel:

[](#laravel)

Add service provider to /config/app.php:

```
'providers' => [
    gitkv\GearmanRpc\GearmanRpcServiceProvider::class
],
'aliases' => [
    'GearmanRpc' => gitkv\GearmanRpc\Facade\GearmanRpc::class,
],
```

Publish `config/gearman-rpc.php`

```
php artisan vendor:publish --provider="gitkv\GearmanRpc\GearmanRpcServiceProvider" --tag=config
```

Usage
-----

[](#usage)

### Worker:

[](#worker)

#### Create handler:

[](#create-handler)

Create a file in the directory `app\Rpc\MyRpcHandler.php`

```
