lullabot / drupal-symfony-lock
Use Drupal's lock backends with Symfony's locking API.
1.3.0
2026-08-19 07:57 UTC
Requires
- php: ^8.3
- drupal/core: ^10 || ^11
- symfony/lock: ^6 || ^7
Requires (Dev)
- drupal/coder: ^8.3.30
- phpunit/phpunit: ^9.5 || ^10 || ^11
- squizlabs/php_codesniffer: ^3.13.6
This package is auto-updated.
Last update: 2026-08-19 07:58:59 UTC
README
Do you want to use a PHP library that requires Symfony's Lock Component in your Drupal site? This library maps Drupal's LockBackendInterface to a Symfony StoreInterface.
Usage
Require this library in your Drupal module:
$ composer require lullabot/drupal-symfony-lock
Inject lock service from the Drupal container, and use it when constructing this class:
<?php $backend = \Drupal::lock(); $store = new \Lullabot\DrupalSymfonyLock\DrupalStore($backend); $factory = new \Symfony\Component\Lock\Factory($store); $lock = $factory->createLock('lock-identifier', 10); // Blocking means this will throw an exception on failure. $lock->acquire(true);