过程组件
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.0,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
过程组件
流程组件在子流程中执行命令。
安装
你可以用很多不同的方式安装组件:
- 使用官方Git存储库(https://github.com/ob娱乐下载symfony/Process);
- 通过Composer安装(
ob娱乐下载symfony /过程
在Packagist).
使用
的过程类允许你在子进程中执行命令:
1 2 3 4 5 6 7 8 9 10
使用ob娱乐下载\组件\过程\过程;$过程=新过程(ls lsa的);$过程->setTimeout (3600);$过程->run ();如果(!$过程->isSuccessful ()) {扔新\ RuntimeException ($过程->getErrorOutput ());}打印$过程->getOutput ();
的run ()方法在执行命令时处理不同平台之间的细微差异。
在执行长时间运行的命令时(如将文件rsync到远程服务器),可以通过将匿名函数传递给最终用户实时反馈run ()方法:
1 2 3 4 5 6 7 8 9 10
使用ob娱乐下载\组件\过程\过程;$过程=新过程(ls lsa的);$过程->运行(函数($类型,$缓冲){如果(“呃”===$类型) {回声' err > '.$缓冲;}其他的{回声' out > '.$缓冲;}});
如果要单独执行某些PHP代码,请使用PhpProcess
而不是:
1 2 3 4 5 6 7
使用ob娱乐下载\组件\过程\PhpProcess;$过程=新PhpProcess (< < < EOF < ?php echo 'Hello World';? > EOF);$过程->run ();
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。