You can install the package via composer:
composer require nazmulpcc/phpsh
If writing shell scripts make you uncomfortable because it feels like an ecrypted alient language, PhpSh is for you.
use PhpSh\Condition;
use PhpSh\Script;
$condition = Condition::create('$i')->lessThan(10);
(new Script())
->set('i', 0)
->while($condition, function (Script $script){
$script->echo('$i');
$script->increment('i');
})
->generate();
The above example code will generate shell executable script like this:
i=0
while [ $i -lt 10 ]; do
echo -n $i
let i+=1
done
Don't know how to do "if a file exists and is writable then do something"? PhpSh got your back!
$condition = Condition::create()
->fileExists('/path/to/file')
->and()
->writable('/path/to/file');
(new Script())
->if($condition, function (Script $script){
$script->printf("File found\n");
})->else(function (Script $script){
$script->printf("Oops!\n");
})
->generate();
composer test
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email nazmulpcc [at] gmail.com instead of using the issue tracker.
The MIT License (MIT). Please see License File for more information.