nazmulpcc / phpsh
轻松将PHP转换为shell脚本
0.1
2020-07-05 21:00 UTC
Requires
- php: ^7.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^6.0
- vimeo/psalm: ^3.0
This package is auto-updated.
Last update: 2024-09-13 19:51:42 UTC
README
安装
您可以通过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)。有关更多信息,请参阅许可文件。