PHPackages                             coka/semaphore-messenger - 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. coka/semaphore-messenger

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

coka/semaphore-messenger
========================

The Semaphore Transport allows you to send and receive messages on System V message queues.

1.1.0(5y ago)2651[1 PRs](https://github.com/CedrickOka/semaphore-messenger/pulls)MITPHPPHP &gt;=7.2

Since Apr 23Pushed 5y ago1 watchersCompare

[ Source](https://github.com/CedrickOka/semaphore-messenger)[ Packagist](https://packagist.org/packages/coka/semaphore-messenger)[ RSS](/packages/coka-semaphore-messenger/feed)WikiDiscussions master Synced today

READMEChangelogDependencies (5)Versions (3)Used By (0)

Semaphore Messenger Transport
=============================

[](#semaphore-messenger-transport)

[![Latest Stable Version](https://camo.githubusercontent.com/4ecbf39537995abc586ce53c90ca721aed00680dd1035ac6b224e3886b6ba07c/68747470733a2f2f706f7365722e707567782e6f72672f636f6b612f73656d6170686f72652d6d657373656e6765722f762f737461626c65)](https://packagist.org/packages/coka/semaphore-messenger)[![Total Downloads](https://camo.githubusercontent.com/c20262ae7bb23e7f57ed3216cf7eb56c03402964f9e96bc1706ab545f2c12ef1/68747470733a2f2f706f7365722e707567782e6f72672f636f6b612f73656d6170686f72652d6d657373656e6765722f646f776e6c6f616473)](https://packagist.org/packages/coka/semaphore-messenger)[![Latest Unstable Version](https://camo.githubusercontent.com/7e7f2c613537d7a3d4f8993508614dc8b786ab5c96b359bfdd66d36254859305/68747470733a2f2f706f7365722e707567782e6f72672f636f6b612f73656d6170686f72652d6d657373656e6765722f762f756e737461626c65)](https://packagist.org/packages/coka/semaphore-messenger)[![License](https://camo.githubusercontent.com/6fc4d4d5982e40ad2481d6b73d06483a37ce7e1b65cd0bb60ff95b03397fbf89/68747470733a2f2f706f7365722e707567782e6f72672f636f6b612f73656d6170686f72652d6d657373656e6765722f6c6963656e7365)](https://packagist.org/packages/coka/semaphore-messenger)[![Monthly Downloads](https://camo.githubusercontent.com/f3f95011a6e4d92599de7784fd1c86b7e11ea03bf672a849191930257602b43b/68747470733a2f2f706f7365722e707567782e6f72672f636f6b612f73656d6170686f72652d6d657373656e6765722f642f6d6f6e74686c79)](https://packagist.org/packages/coka/semaphore-messenger)[![Daily Downloads](https://camo.githubusercontent.com/5f673a6e7a3e986995767dad97f717b0e2dbbf600c4d1a79228e6add120bb1b6/68747470733a2f2f706f7365722e707567782e6f72672f636f6b612f73656d6170686f72652d6d657373656e6765722f642f6461696c79)](https://packagist.org/packages/coka/semaphore-messenger)[![SensioLabsInsight](https://camo.githubusercontent.com/cecd0fdbde627e7c65c6980bd7856580370244eab9970096d6c2f4af3059e702/68747470733a2f2f696e73696768742e73656e73696f6c6162732e636f6d2f70726f6a656374732f38623435393261372d363163612d343061632d623466312d6531343831386563356437652f6d696e692e706e67)](https://insight.sensiolabs.com/projects/8b4592a7-61ca-40ac-b4f1-e14818ec5d7e)[![Travis CI](https://camo.githubusercontent.com/b646c6f75483b2f15d5c291a228ddb40d110aff83a431e39a3aedc5e761f62c8/68747470733a2f2f7472617669732d63692e6f72672f4365647269636b4f6b612f726573742d726571756573742d76616c696461746f722d62756e646c652e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/CedrickOka/rest-request-validator-bundle)

The Semaphore Transport allows you to send and receive messages on System V message queues. The semaphore transport configuration looks like this :

```
# .env
MESSENGER_TRANSPORT_DSN=semaphore://%kernel.project_dir%/.env
# Full DSN Example
MESSENGER_TRANSPORT_DSN=semaphore://%kernel.project_dir%/.env?project=M&message_type=1&message_max_size=1024
```

A number of options can be configured via the DSN or via the options key under the transport in messenger.yaml:

OptionDescriptionDefaultpathPathname to create System V IPC keyprojectProject identifier to create System V IPC keyMmessage\_typeThe type of message to send1message\_max\_sizeThe maximum size in bytes of a message if the message is larger than this size, an exception will be thrown131072auto\_setupEnable or not the auto-setup of queuetrue> This extension is not available on Windows platforms.

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

[](#installation)

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

```
$ composer require coka/semaphore-messenger
```

This command requires you to have Composer installed globally, as explained in the [installation chapter](https://getcomposer.org/doc/00-intro.md)of the Composer documentation.

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

[](#configuration)

You can register the semaphore transport factory to be able to use it via a DSN in the Symfony application.

### Register the Semaphore Transport Factory

[](#register-the-semaphore-transport-factory)

```
# config/services.yaml
services:
    Oka\Messenger\Transport\Semaphore\SemaphoreTransportFactory:
        tags: [messenger.transport_factory]
```

### Use your Transport

[](#use-your-transport)

Within the `framework.messenger.transports.*` configuration, create your named transport using your own DSN:

```
# config/packages/messenger.yaml
framework:
    messenger:
        transports:
            yours: 'semaphore://...'
```

Copyright and License
---------------------

[](#copyright-and-license)

The coka/semaphore-messenger library is copyright © Baidai Cedrick Oka  and licensed for use under the MIT License (MIT). Please see [LICENSE](LICENSE) for more information.

[source](https://github.com/CedrickOka/semaphore-messenger)[release](https://packagist.org/packages/coka/semaphore-messenger)[license](https://github.com/CedrickOka/semaphore-messenger/blob/master/LICENSE)[build](https://travis-ci.org/CedrickOka/semaphore-messenger)[downloads](https://packagist.org/packages/coka/semaphore-messenger)

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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.

###  Release Activity

Cadence

Every ~76 days

Total

2

Last Release

2184d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5698547?v=4)[Cedrick Oka](/maintainers/CedrickOka)[@CedrickOka](https://github.com/CedrickOka)

---

Top Contributors

[![CedrickOka](https://avatars.githubusercontent.com/u/5698547?v=4)](https://github.com/CedrickOka "CedrickOka (4 commits)")

### Embed Badge

![Health badge](/badges/coka-semaphore-messenger/health.svg)

```
[![Health](https://phpackages.com/badges/coka-semaphore-messenger/health.svg)](https://phpackages.com/packages/coka-semaphore-messenger)
```

###  Alternatives

[symfony/doctrine-messenger

Symfony Doctrine Messenger Bridge

53295.8M254](/packages/symfony-doctrine-messenger)[symfony/redis-messenger

Symfony Redis extension Messenger Bridge

21748.9M58](/packages/symfony-redis-messenger)[symfony/amqp-messenger

Symfony AMQP extension Messenger Bridge

29459.2M107](/packages/symfony-amqp-messenger)[symfony/amazon-sqs-messenger

Symfony Amazon SQS extension Messenger Bridge

4614.0M22](/packages/symfony-amazon-sqs-messenger)[shopware/storefront

Storefront for Shopware

684.6M232](/packages/shopware-storefront)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M563](/packages/shopware-core)

PHPackages © 2026

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