MediaWiki
1.30.0
|
Class used for executing shell commands. More...
Public Member Functions | |
__construct () | |
Constructor. More... | |
__destruct () | |
Destructor. More... | |
cgroup ( $cgroup) | |
Sets cgroup for this command. More... | |
environment (array $env) | |
Sets environment variables which should be added to the executed command environment. More... | |
execute () | |
Executes command. More... | |
includeStderr ( $yesno=true) | |
Controls whether stderr should be included in stdout, including errors from limit.sh. More... | |
limits (array $limits) | |
Sets execution limits. More... | |
params () | |
Adds parameters to the command. More... | |
profileMethod ( $method) | |
Sets calling function for profiler. More... | |
unsafeParams () | |
Adds unsafe parameters to the command. More... | |
Private Attributes | |
string false | $cgroup = false |
string | $command = '' |
string[] | $env = [] |
bool | $everExecuted = false |
array | $limits |
string | $method |
bool | $useStderr = false |
MediaWiki\Shell\Command::__construct | ( | ) |
Constructor.
Don't call directly, instead use Shell::command()
ShellDisabledError |
Definition at line 73 of file Command.php.
References MediaWiki\Shell\Shell\isDisabled().
MediaWiki\Shell\Command::__destruct | ( | ) |
Destructor.
Makes sure programmer didn't forget to execute the command after all
Definition at line 84 of file Command.php.
References MediaWiki\Shell\Command\$command, MediaWiki\$context, and MediaWiki\Shell\Command\$method.
MediaWiki\Shell\Command::cgroup | ( | $cgroup | ) |
Sets cgroup for this command.
string | false | $cgroup | Absolute file path to the cgroup, or false to not use a cgroup |
Definition at line 201 of file Command.php.
References MediaWiki\Shell\Command\$cgroup.
Referenced by MediaWiki\Shell\Command\execute().
MediaWiki\Shell\Command::environment | ( | array | $env | ) |
Sets environment variables which should be added to the executed command environment.
string[] | $env | array of variable name => value |
Definition at line 164 of file Command.php.
References MediaWiki\Shell\Command\$env.
MediaWiki\Shell\Command::execute | ( | ) |
Executes command.
Afterwards, getExitCode() and getOutput() can be used to access execution results.
Exception | |
ProcOpenError | |
ShellDisabledError |
Definition at line 216 of file Command.php.
References $line, $lines, $retval, $time, as, MediaWiki\Shell\Command\cgroup(), Profiler\instance(), MediaWiki\Shell\Command\limits(), SHELL_MAX_ARG_STRLEN, wfDebug(), wfGetCaller(), and wfIsWindows().
MediaWiki\Shell\Command::includeStderr | ( | $yesno = true | ) |
Controls whether stderr should be included in stdout, including errors from limit.sh.
Default: don't include.
bool | $yesno |
Definition at line 189 of file Command.php.
MediaWiki\Shell\Command::limits | ( | array | $limits | ) |
Sets execution limits.
array | $limits | Associative array of limits. Keys (all optional): filesize (for ulimit -f), memory, time, walltime. |
Definition at line 147 of file Command.php.
References MediaWiki\Shell\Command\$limits.
Referenced by MediaWiki\Shell\Command\execute().
MediaWiki\Shell\Command::params | ( | ) |
Adds parameters to the command.
All parameters are sanitized via Shell::escape(). Null values are ignored.
string | string[] | $args,... |
Definition at line 104 of file Command.php.
References $args, captcha-old\count, and MediaWiki\Shell\Shell\escape().
MediaWiki\Shell\Command::profileMethod | ( | $method | ) |
Sets calling function for profiler.
By default, the caller for execute() will be used.
string | $method |
Definition at line 176 of file Command.php.
References MediaWiki\Shell\Command\$method.
MediaWiki\Shell\Command::unsafeParams | ( | ) |
Adds unsafe parameters to the command.
These parameters are NOT sanitized in any way. Null values are ignored.
string | string[] | $args,... |
Definition at line 123 of file Command.php.
References $args, $value, and captcha-old\count.
Definition at line 66 of file Command.php.
Referenced by MediaWiki\Shell\Command\cgroup().
|
private |
Definition at line 39 of file Command.php.
Referenced by MediaWiki\Shell\Command\__destruct().
|
private |
Definition at line 54 of file Command.php.
Referenced by MediaWiki\Shell\Command\environment().
|
private |
Definition at line 63 of file Command.php.
|
private |
Definition at line 42 of file Command.php.
Referenced by MediaWiki\Shell\Command\limits().
|
private |
Definition at line 57 of file Command.php.
Referenced by MediaWiki\Shell\Command\__destruct(), and MediaWiki\Shell\Command\profileMethod().
|
private |
Definition at line 60 of file Command.php.