1. Go to this page and download the library: Download phphleb/conductor library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
phphleb / conductor example snippets
use \Phphleb\Conductor\FileMutex;
$mutex = new FileMutex();
if ($mutex->acquire('mutex-name', 20)) { // Start blocking
try {
// Custom code.
} catch (\Throwable $e) {
$mutex->unlock('mutex-name'); // Force unlock
throw $e;
}
} else {
throw new \Exception('Custom error text.');
}
if (!$mutex->release('mutex-name')) { // End of blocking
// Rolling back transactions
}
use \Phphleb\Conductor\FileMutex;
$config = new MainConfig(); // implements FileConfigInterface, BaseConfigInterface
$mutex = new FileMutex($config);
use \Phphleb\Conductor\DbMutex;
$mutex = new DbMutex();
use \Phphleb\Conductor\PredisMutex;
$mutex = new PredisMutex();