Skip to content

Process Fork Manager for PHP

I'm happy to announce the release of version 1.0.0 from the componen Process Fork Manager for PHP.

What is it good for?

  • Provides OOP style for creating and observing parallel tasks
  • Comes with a TaskInterface to easy up implementing own tasks
  • Comes with thread, memory and time limit management
  • Can be extended by using the build in event dispatcher
  • Is shipped with a lot of examples
  • Supports POSIX signal handling

How can i use it?


$factory = \Net\Bazzline\Component\ProcessForkManager\ForkManagerFactory();
$manager = $factory->create();

/** @var \Net\Bazzline\Component\ProcessForkManager\TaskInterface $task */
$task = new \My\Task();

$manager->addTask($task);
$manager->execute();

How can i install it?

Manuel


mkdir -p vendor/net_bazzline/php_component_process_fork_manager
cd vendor/net_bazzline/php_component_process_fork_manager
git clone https://github.com/bazzline/php_component_process_fork_manager

With packagist


"netbazzline/phpcomponentprocessfork_manager": "1.0.0"
Translate to de es fr it pt ja

Memory Limit Manager for PHP

I'm happy to announce the release of version 1.0.1 from the componen Memory Limit Manager for PHP.

What is it good for?

  • provides easy setting of memory limit
  • gives you the advantage to add a buffer before reaching the limit to easy up reacting when limit is reached
  • helps you to set the limit in bytes, kilo bytes, mega bytes or giga bytes (same for the buffer)
  • comes with DependentInterface and AwareInterface

How can i use it?


$manager = new Net\Bazzline\Component\MemoryLimitManager\MemoryLimitManager();
$manager->setBufferInMegaBytes(4);
$manager->setLimitInMegaBytes(64);

while (!empty($dataSet)) {
    if ($manager->isLimitReached()) {
        //exit while loop, shutdown process
    } else {
        $data = array_shift($dataSet);
        //work on data set
    }
}

How can i install it?

Manuel


mkdir -p vendor/net_bazzline/php_component_memory_limit_manager
cd vendor/net_bazzline/php_component_memory_limit_manager
git clone https://github.com/bazzline/php_component_memory_limit_manager

With packagist


composer require netbazzline/phpcomponentmemorylimit_manager:dev-master
Translate to de es fr it pt ja

Time Limit Manager for PHP

I'm happy to announce the release of version 1.0.0 from the componen Time Limit Manager for PHP.

What is it good for?

  • provides easy setting of runtime limit
  • gives you the advantage to add a buffer before reaching the limit to easy up reacting when limit is reached
  • helps you to set the limit in seconds, minutes or hours (same for the buffer)
  • comes with DependentInterface and AwareInterface

How can i use it?


$manager = new Net\Bazzline\Component\TimeLimitManager\TimeLimitManager();
$manager->setBufferInSeconds(1);
$manager->setLimitInSeconds(4);

while (!empty($dataSet)) {
    if ($manager->isLimitReached()) {
        //exit while loop, shutdown process
    } else {
        $data = array_shift($dataSet);
        //work on data set
    }
}

How can i install it?

Manuel


mkdir -p vendor/net_bazzline/php_component_time_limit_manager
cd vendor/net_bazzline/php_component_time_limit_manager
git clone https://github.com/bazzline/php_component_time_limit_manager

With packagist


composer require netbazzline/phpcomponenttimelimit_manager:dev-master
Translate to de es fr it pt ja