takuya / recpt1-wrapper
recpt1 command wrapper shell command process management.
1.1
2021-03-04 08:33 UTC
Requires
- takuya/process: ^1.3
Requires (Dev)
- phpunit/phpunit: ^9.5
This package is auto-updated.
Last update: 2024-12-04 16:06:36 UTC
README
Recpt1のコマンドオプションをいつも忘れるので、PHPからメソッドチェーンで呼び出せるようにした。
Sample 01
<?php $recpt1 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $proc = $recpt1 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out.ts') ->run();
Sample 02
出力をストリームで取得する
<?php $recpt1 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $recpt1 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out.ts') ->run(); $proc = $recpt1->getProcess(); $out_stream = $proc->getOutputStream();
Sample 03
出力を変数で取得する
<?php $recpt1 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $recpt1 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out.ts') ->run(); $proc = $recpt1->getProcess(); $out = $proc->getOutput();
Sample 04
プロセスを並列で起動する。
<?php $recpt1_1 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $recpt1_1 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out_1.ts') ->start(); // $recpt1_2 = new Recpt1( 'ssh 192.168.10.10 recpt1' ); $recpt1_2 ->b25() ->strip() ->channel(22) ->duration(3600) ->destfile('out_2.ts') ->start(); $recpt1_1->wait(); $recpt1_2->wait();