noir/phpsh

轻松将PHP转换为shell脚本

1.8 2024-06-08 09:16 UTC

This package is auto-updated.

Last update: 2024-09-08 09:57:36 UTC


README

安装

您可以通过composer安装此包

composer require noir/phpsh

为什么?

如果编写shell脚本让您感到 不舒服,因为感觉像是一种加密的外星语言,那么PhpSh就是为您准备的。

示例

use NoirApi\Phpsh\Condition;
use NoirApi\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)。请参阅 许可证文件 以获取更多信息。