PHPackages                             ixarlie/mutex-bundle - 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. [Caching](/categories/caching)
4. /
5. ixarlie/mutex-bundle

ActiveSymfony-bundle[Caching](/categories/caching)

ixarlie/mutex-bundle
====================

A Symfony bundle for Mutex implementation for PHP

3.0.0(3mo ago)429.5k↓43.2%1MITPHPPHP ^8.1CI passing

Since Apr 2Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/ixarlie/mutex-bundle)[ Packagist](https://packagist.org/packages/ixarlie/mutex-bundle)[ Docs](https://github.com/ixarlie/mutex-bundle)[ RSS](/packages/ixarlie-mutex-bundle/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (13)Versions (26)Used By (0)

IXarlie Mutex Bundle
====================

[](#ixarlie-mutex-bundle)

This bundle integrates the `symfony/lock` capabilities into `kernel.controller` events.

[![CI](https://github.com/ixarlie/mutex-bundle/actions/workflows/ci.yaml/badge.svg)](https://github.com/ixarlie/mutex-bundle/actions/workflows/ci.yaml)[![CI Code Quality](https://github.com/ixarlie/mutex-bundle/actions/workflows/code_quality.yaml/badge.svg)](https://github.com/ixarlie/mutex-bundle/actions/workflows/code_quality.yaml)[![Packagist](https://camo.githubusercontent.com/20a59cf4d3e370745a29dbc7db962d7822557392694dc0741f345dd7e56fefa7/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f697861726c69652f6d757465782d62756e646c652e737667)](https://packagist.org/packages/ixarlie/mutex-bundle)

Prerequisites
-------------

[](#prerequisites)

The IXarlieMutexBundle has the following requirements:

- PHP 8.1+
- Symfony 6.4 or Symfony 7.4

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

[](#installation)

### Step 1: Download the Bundle

[](#step-1-download-the-bundle)

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

```
composer require ixarlie/mutex-bundle
```

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.

### Step 2: Enable the Bundle

[](#step-2-enable-the-bundle)

Then, enable the bundle by adding it to the list of registered bundles in the `config/bundles.php` file of your project:

```
// config/bundles.php

return [
    // ...
    IXarlie\MutexBundle\IXarlieMutexBundle::class => ['all' => true],
];
```

### Step 3: Configure the Bundle

[](#step-3-configure-the-bundle)

```
# config/packages/i_xarlie_mutex.yaml
i_xarlie_mutex:
    # Add the Symfony lock factories services id
    factories:
        - 'lock.default.factory'
```

Documentation
-------------

[](#documentation)

- [Getting Started](docs/index.md)

License
-------

[](#license)

This bundle is under the MIT license. See the complete license [in the bundle](LICENSE).

###  Health Score

55

—

FairBetter than 98% of packages

Maintenance81

Actively maintained with recent releases

Popularity31

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity82

Battle-tested with a long release history

 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 ~156 days

Recently: every ~282 days

Total

24

Last Release

100d ago

Major Versions

v0.2.5 → v1.0.02019-12-18

v1.0.4 → 2.0.02021-10-03

2.0.x-dev → 3.x-dev2026-02-07

PHP version history (5 changes)v0.1.0PHP &gt;=5.3.2

v0.2.4PHP &gt;=5.6

v1.0.0PHP &gt;=7.1

2.0.0PHP ^7.1.13 || ^8.0

2.x-devPHP ^8.1

### Community

Maintainers

![](https://www.gravatar.com/avatar/6de5e67e7d32ce9b56601e37847e65e08330642e7a68e48c50dc31575ab9106d?d=identicon)[ixarlie](/maintainers/ixarlie)

---

Top Contributors

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

---

Tags

symfonybundleatomreleaseredissemaphoremutexlockingflockmemcachedlocksematomicityacquire

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Type Coverage Yes

### Embed Badge

![Health badge](/badges/ixarlie-mutex-bundle/health.svg)

```
[![Health](https://phpackages.com/badges/ixarlie-mutex-bundle/health.svg)](https://phpackages.com/packages/ixarlie-mutex-bundle)
```

###  Alternatives

[avtonom/semaphore-bundle

A generic locking Symfony bundle for PHP, that uses named locks for semaphore acquire and release, to guarantee atomicity

122.8k](/packages/avtonom-semaphore-bundle)[malkusch/lock

Mutex library for exclusive code execution.

9459.6M27](/packages/malkusch-lock)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.3M152](/packages/sulu-sulu)[scheb/2fa

Two-factor authentication for Symfony applications (please use scheb/2fa-bundle to install)

578630.7k1](/packages/scheb-2fa)[arvenil/ninja-mutex

Simple to use mutex implementation that can use flock, memcache, memcached, mysql or redis for locking

1873.7M27](/packages/arvenil-ninja-mutex)[scheb/2fa-bundle

A generic interface to implement two-factor authentication in Symfony applications

7014.0M62](/packages/scheb-2fa-bundle)

PHPackages © 2026

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