francium/process

Run Background Process with Cross Platform Support

v0.3.3 2016-07-30 18:11 UTC

This package is not auto-updated.

Last update: 2024-04-27 16:31:27 UTC


README

Build Status

Run Non Blocking Background Processes in PHP. Works for Unix (Linux, Mac) and Windows Systems

Install

Simply install it with Composer

composer require francium/process

Usage

  • Run a PHP file in background :

    $Process = new \Fr\Process("/usr/bin/php", array(
      "arguments" => array(
        "myfile.php"
      )
    ));
    $Process->start(function(){
      echo "started";
    });

    The callback passed to the start() function will be executed when the process is started. Also, any echo output will be shown in browser and connection will be immediately closed.

    If there is no callback mentioned, the browser will still be in connection with the script waiting for further result.

  • Run ffmpeg in background :

    $Process = new \Fr\Process("ffmpeg", array(
      "arguments" => array(
        "-i" => "video.avi",
        "image%d.jpg"
      )
    ));