nazmulpcc/phpsh

轻松将PHP转换为shell脚本

0.1 2020-07-05 21:00 UTC

This package is auto-updated.

Last update: 2024-09-13 19:51:42 UTC


README

Latest Version on Packagist GitHub Tests Action Status Total Downloads

安装

您可以通过composer安装此包

composer require nazmulpcc/phpsh

为什么?

如果您因为感觉像是在编写加密的外星语言而不舒服,那么PhpSh正是您所需要的。

示例

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();

上面的示例代码将生成如下shell可执行脚本

i=0
while [ $i -lt 10 ]; do
    echo -n $i
    let i+=1
done

不知道如何判断“如果文件存在且可写,则执行某些操作”?PhpSh可以帮您解决这个问题!

$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

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全

如果您发现任何与安全相关的问题,请通过电子邮件nazmulpcc [at] gmail.com联系,而不是使用问题跟踪器。

致谢

许可协议

MIT许可协议(MIT)。有关更多信息,请参阅许可文件