PHP code example of robsonalvesbh / semaphoro

1. Go to this page and download the library: Download robsonalvesbh/semaphoro 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/ */

    

robsonalvesbh / semaphoro example snippets


$redis = new Redis($redisClient, $prefix);

$rangeHandler = new RangeHandler($storage, $rangeLength);

$semaphoro = new Semaphoro($handler);

$semaphoro->getAvailableProcess();

$semaphoro->setUnprocessed($process);

$semaphoro->remove($process);


Predis\Client;
use Semaphoro\Handlers\RangeHandler;
use Semaphoro\Semaphoro;
use Semaphoro\Storages\Redis;

$redis = new Redis(new Client([
    'scheme' => 'tcp',
    'host' => 'redis',
    'port' => 6379,
]));
$rangeHandler = new RangeHandler($redis);
$semaphoro = new Semaphoro($rangeHandler);
$process = $semaphoro->getAvailableProcess();

try {
    /**
     * YOUR CODE HERE
     */

    $semaphoro->remove($process);
} catch (Throwable $e) {
    $semaphoro->setUnprocessed($process);
}