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


"net_bazzline/php_component_process_fork_manager": "1.0.0"

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 net_bazzline/php_component_memory_limit_manager:dev-master

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 net_bazzline/php_component_time_limit_manager:dev-master