PHPackages                             armandgarot/laravel-workerman - 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. [HTTP &amp; Networking](/categories/http)
4. /
5. armandgarot/laravel-workerman

ActiveLibrary[HTTP &amp; Networking](/categories/http)

armandgarot/laravel-workerman
=============================

A Laravel server side alternative implementation of socket.io in PHP based on Workerman.

1524.3k↓19.2%7[2 issues](https://github.com/armandgarot/laravel-workerman/issues)PHP

Since Aug 17Pushed 7y ago1 watchersCompare

[ Source](https://github.com/armandgarot/laravel-workerman)[ Packagist](https://packagist.org/packages/armandgarot/laravel-workerman)[ RSS](/packages/armandgarot-laravel-workerman/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Laravel Workerman
=================

[](#laravel-workerman)

A Larvel server side alternative implementation of [socket.io](https://github.com/socketio/socket.io) in PHP based on [Workerman](https://github.com/walkor/Workerman).

Requirements
------------

[](#requirements)

- php: &gt;=5.3
- Laravel: &gt;= 5.0

Install
-------

[](#install)

You can install this package via composer using this command:

```
composer require armandgarot/laravel-workerman
```

You can publish the config-file with:

```
php artisan vendor:publish --provider="ArmandGarot\LaravelWorkerman\LaravelWorkermanServiceProvider" --tag="config"
```

Commands
--------

[](#commands)

```
php artisan workerman:server start
```

```
php artisan workerman:server stop
```

```
php artisan workerman:server status
```

Examples
--------

[](#examples)

### Simple chat

[](#simple-chat)

```
// app/Events/SendChatMessage.php

namespace App\Events;

use Illuminate\Console\Command;

class SendChatMessage extends Command
{
    /**
     * Create a new event instance.
     *
     * @param PHPSocketIO\SocketIO $server
     * @return void
     */
    public function __construct($server)
    {
		$server->on('connection', function($socket) use($server) {
			$socket->on('chat message', function($message) use($server) {
				$server->emit('chat message', $message);
			});
		});
    }
}
```

```
// resources/views/chat.blade.php

        {{ config('app.name') }}

						{{ config('app.name') }}

										Send

			$(function(){
				var socket = io("http://localhost:{{ config('laravel-workerman.server.port') }}");

				$('form').submit(function(){
					socket.emit('chat message', $('#message').val());
					$('#message').val('');

					return false;
				});

				socket.on('chat message', function(message){
					$('#messages').append($('').text(message));
				});
			});

```

```
// config/laravel-workerman.php

return [

    /**
     * Listen port for SocketIO client.
     */
    'server' => [
		'port' => 3000,
	],

	/**
	 * Events dispatched when SocketIO server is running.
	 */
	'events' => [
		App\Events\SendChatMessage::class,
	],
];
```

```
// routes/web.php

Route::get('/chat', function () {
    return view('chat');
});
```

```
php artisan workerman:server start
```

Go to

License
=======

[](#license)

MIT

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance17

Infrequent updates — may be unmaintained

Popularity37

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity40

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/de1718aac6b5354f4ea724348a6cb046b077a56e3cc4721489557870df592ee1?d=identicon)[Armand Garot](/maintainers/Armand%20Garot)

### Embed Badge

![Health badge](/badges/armandgarot-laravel-workerman/health.svg)

```
[![Health](https://phpackages.com/badges/armandgarot-laravel-workerman/health.svg)](https://phpackages.com/packages/armandgarot-laravel-workerman)
```

###  Alternatives

[friendsofsymfony/rest-bundle

This Bundle provides various tools to rapidly develop RESTful API's with Symfony

2.8k73.3M319](/packages/friendsofsymfony-rest-bundle)[php-http/discovery

Finds and installs PSR-7, PSR-17, PSR-18 and HTTPlug implementations

1.3k309.5M1.2k](/packages/php-http-discovery)[pusher/pusher-php-server

Library for interacting with the Pusher REST API

1.5k94.8M293](/packages/pusher-pusher-php-server)[react/http

Event-driven, streaming HTTP client and server implementation for ReactPHP

78026.4M414](/packages/react-http)[php-http/curl-client

PSR-18 and HTTPlug Async client with cURL

48347.0M384](/packages/php-http-curl-client)[smi2/phpclickhouse

PHP ClickHouse Client

84310.1M71](/packages/smi2-phpclickhouse)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
