{ "name": "malkusch/lock", "description": "Mutex library for exclusive code execution.", "license": "MIT", "type": "library", "keywords": [ "mutex", "lock", "locking", "flock", "semaphore", "redlock", "memcached", "redis", "advisory-locks", "mysql", "postgresql" ], "authors": [ { "name": "Markus Malkusch", "email": "markus@malkusch.de", "homepage": "http://markus.malkusch.de" }, { "name": "Willem Stuursma-Ruwen", "email": "willem@stuursma.name" }, { "name": "Michael Voříšek", "homepage": "https://mvorisek.cz/" } ], "homepage": "https://github.com/malkusch/lock", "require": { "php": ">=7.4 <8.5", "psr/log": "^1.0 || ^2.0 || ^3.0", "symfony/polyfill-php80": "^1.28" }, "require-dev": { "ext-igbinary": "*", "ext-lzf": "*", "ext-memcached": "*", "ext-pcntl": "*", "ext-pdo": "*", "ext-pdo_mysql": "*", "ext-pdo_sqlite": "*", "ext-redis": "*", "ext-sysvsem": "*", "eloquent/liberator": "^2.0 || ^3.0", "ergebnis/composer-normalize": "^2.13", "ergebnis/phpunit-slow-test-detector": "^2.9", "friendsofphp/php-cs-fixer": "^3.0", "mikey179/vfsstream": "^1.6.11", "php-mock/php-mock-phpunit": "^2.1", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^2.0", "phpstan/phpstan-deprecation-rules": "^2.0", "phpstan/phpstan-strict-rules": "^2.0", "phpunit/phpunit": "^9.5.25 || ^10.0 || ^11.0", "predis/predis": "^1.1.8", "spatie/async": "^1.5" }, "suggest": { "ext-igbinary": "To use this library with PHP Redis igbinary serializer enabled.", "ext-lzf": "To use this library with PHP Redis lzf compression enabled.", "ext-pcntl": "Enables locking with flock without busy waiting in CLI scripts.", "ext-redis": "To use this library with the PHP Redis extension.", "ext-sysvsem": "Enables locking using semaphores.", "predis/predis": "To use this library with predis." }, "minimum-stability": "dev", "prefer-stable": true, "autoload": { "psr-4": { "Malkusch\\Lock\\": "src/" } }, "autoload-dev": { "psr-4": { "Malkusch\\Lock\\Tests\\": "tests/" }, "files": [ "bootstrap-dev-sleep.php" ] }, "config": { "allow-plugins": { "ergebnis/composer-normalize": true, "phpstan/extension-installer": true }, "sort-packages": true } }