for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Archivr\LockAdapter;
class DummyLockAdapter extends AbstractLockAdapter
{
/**
* @var Lock[]
*/
protected $lockMap = [];
protected function doGetExistingLockNames(): array
return array_keys($this->lockMap);
}
protected function doGetLock(string $name)
return isset($this->lockMap[$name]) ? $this->lockMap[$name] : null;
protected function doAcquireLock(string $name): bool
$this->lockMap[$name] = new Lock($name, $this->identity);
return true;
protected function doReleaseLock(string $name)
unset($this->lockMap[$name]);