Ferreteria/v0.6/fx/RunProcess: Difference between revisions

From Woozle Writes Code
< Ferreteria‎ | v0.6‎ | fx
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:
{| class="wikitable sortable"
{| class="wikitable sortable"
! clade || require || implement || call || notes
! clade || require || implement || call || notes
{{!-!}} <code>{{l/ver/clade/full|IO\Aspect\Connx|Plug}}</code>
{{!-!}} <code>{{l/ver/clade/full|IO\Aspect\Connx|Plug}}</code>
| yes
| yes
| prompt-stub
| prompt-stub
{{!-!}} <code>{{l/ver/clade/full|IO\Aspect\Connx\Plug|Chain}}</code>
|
| <code>return $this->{{l/ver/fx|OSock}}()->{{l/ver/fx|RunProcess}}($saCmd);</code>
| This can't work because <code>OSock()</code>'s return-type ({{l/ver/clade/full|IO\Aspect|Socket}}) doesn't have a <code>RunProcess()</code> method.
{{!-!}} <code>{{l/ver/clade/full|IO\Aspect\Connx\Plug|Shell}}</code>
{{!-!}} <code>{{l/ver/clade/full|IO\Aspect\Connx\Plug|Shell}}</code>
|
|
| <code>{{l/ver/clade|IO\Aspect\Connx|Process|ProcClass}}::{{l/ver/fx|FromCommand}}($saCmd);</code>, mostly
| <code>{{l/ver/clade|IO\Aspect\Connx|Process|ProcClass}}::{{l/ver/fx|FromCommand}}($saCmd);</code>, mostly
{{!-!}} <code>{{l/ver/clade/full|IO\Aspect\Connx\Plug\Shell\Remote|SSH}}</code>
{{!-!}} <code>{{l/ver/clade/full|IO\Aspect\Connx\Plug\Shell\Remote|SSH}}</code>
|
|
| sends output of <code>$this->{{l/ver/fx|WrapCommand}}($saCmd)</code> on to {{l/ver/clade|IO\Aspect\Connx\Plug\Shell|Remote|parent}}
| sends output of <code>$this->{{l/ver/fx|WrapCommand}}($saCmd)</code> on to {{l/ver/clade|IO\Aspect\Connx\Plug\Shell|Remote|parent}}
{{!-!}} <code>{{l/ver/clade/full|Sys\Data\Engine\schema\Ops|MyMar}}</code>
{{!-!}} <code>{{l/ver/clade/full|Sys\Data\Engine\schema\Ops|MyMar}}</code>
|
|
Line 19: Line 28:
| in <code>{{l/ver/fx|DoImport}}()</code>: <code>$oProc = $oConnx->OPlug()->RunProcess($sCmd);</code>
| in <code>{{l/ver/fx|DoImport}}()</code>: <code>$oProc = $oConnx->OPlug()->RunProcess($sCmd);</code>
|}
|}
==Questions==
* Are the last two duplicates of the first two?

Revision as of 19:40, 7 December 2025

About

  • Definition: public function RunProcess(string|array $saCmd) : ProcIface

Usage

clade require implement call notes
IO\Aspect\Connx\Plug yes prompt-stub
IO\Aspect\Connx\Plug\Chain return $this->OSock()->RunProcess($saCmd); This can't work because OSock()'s return-type (IO\Aspect\Socket) doesn't have a RunProcess() method.
IO\Aspect\Connx\Plug\Shell ProcClass::FromCommand($saCmd);, mostly
IO\Aspect\Connx\Plug\Shell\Remote\SSH sends output of $this->WrapCommand($saCmd) on to parent
Sys\Data\Engine\schema\Ops\MyMar in DoImport(): $oProc = $oConnx->OPlug()->RunProcess($sCmd);