noir / phpsh
轻松将PHP转换为shell脚本
1.8
2024-06-08 09:16 UTC
Requires
- php: ^8.2
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.0
- phpunit/phpunit: ^10.0
- sebastian/diff: ^5.0
- vimeo/psalm: ^5.0
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)。请参阅 许可证文件 以获取更多信息。