ShellWrap PHP 命令行包装器开源项目

我要开发同款
匿名用户2013年12月31日
21阅读
开发技术PHP
所属分类程序开发、常用工具包
授权协议MIT

作品详情

ShellWrap可以让你在PHP代码里使用强大的Linux/Unix命令行工具

示例代码:

<?php require_once 'vendor/autoload.php';use MrRio\ShellWrap as sh;// List all files in current direcho sh::ls();// Checkout a branch in gitsh::git('checkout', 'master');// You can also pipe the output of one command, into another// This downloads example.com through cURL, follows location, then pipes through grep to // filter for 'html'echo sh::grep('html', sh::curl('https://example.com', array(    'location' => true)));// Touch a file to create itsh::touch('file.html');// Remove filesh::rm('file.html');// Remove file again (this fails, and throws an exception because the file doesn't exist)try {    sh::rm('file.html');} catch (ShellWrapException $e) {    echo 'Caught failing sh::rm() call';}// This throws an exception, as 'invalidoption' is not a valid argumenttry {    echo sh::ls(array('invalidoption' => true));} catch (ShellWrapException $e) {    echo 'Caught failing sh::ls() call';}// Commands can be written multiple wayssh::git('reset', array('hard' => true), 'HEAD');sh::git('reset', '--hard', 'HEAD');sh::git(array('reset', '--hard', 'HEAD'));// Arguments passed in are automatically escaped, this expands to// date --date '2012-10-10 10:00:00'echo sh::date(array(    'date' => '2012-10-10 10:00:00'));// If arg keys are one letter, is assumes one dash prefixing it// date -d '2012-10-10 10:00:00'echo sh::date(array(    'd' => '2012-10-10 10:00:00'));?>
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论