https://github.com/subins2000/francium-process
Run Non Blocking Background Process in PHP with Cross Platform Support
https://github.com/subins2000/francium-process
Last synced: 4 months ago
JSON representation
Run Non Blocking Background Process in PHP with Cross Platform Support
- Host: GitHub
- URL: https://github.com/subins2000/francium-process
- Owner: subins2000
- License: apache-2.0
- Created: 2016-03-29T17:21:47.000Z (over 10 years ago)
- Default Branch: dev-master
- Last Pushed: 2016-07-30T18:12:31.000Z (about 10 years ago)
- Last Synced: 2025-02-13T05:21:46.808Z (over 1 year ago)
- Language: PHP
- Homepage:
- Size: 18.6 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Francium-Process
[](https://travis-ci.org/subins2000/Francium-Process)
Run **Non Blocking Background Processes** in PHP. Works for Unix (Linux, Mac) and Windows Systems
## Install
Simply install it with Composer
```bash
composer require francium/process
```
## Usage
* Run a PHP file in background :
```php
$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 :
```php
$Process = new \Fr\Process("ffmpeg", array(
"arguments" => array(
"-i" => "video.avi",
"image%d.jpg"
)
));