|
MediaWiki REL1_39
|
Class used for executing shell commands. More...


Public Member Functions | |
| __construct (UnboxedExecutor $executor) | |
| Don't call directly, instead use Shell::command() | |
| __destruct () | |
| Makes sure the programmer didn't forget to execute the command after all. | |
| __toString () | |
| Returns the final command line before environment/limiting, etc are applied. | |
| cgroup ( $cgroup) | |
| Sets cgroup for this command. | |
| execute () | |
| Executes command. | |
| input (string $inputString) | |
| Sends the provided input to the command. | |
| limits (array $limits) | |
| Sets execution limits. | |
| profileMethod (string $method) | |
| Sets calling function for profiler. | |
| restrict (int $restrictions) | |
| Set restrictions for this request, overwriting any previously set restrictions. | |
| setLogger (LoggerInterface $logger) | |
| whitelistPaths (array $paths) | |
| If called, only the files/directories that are whitelisted will be available to the shell command. | |
Protected Attributes | |
| LoggerInterface | $logger |
| MediaWiki\Shell\Command::__construct | ( | UnboxedExecutor | $executor | ) |
Don't call directly, instead use Shell::command()
| UnboxedExecutor | $executor |
| ShellDisabledError |
Definition at line 55 of file Command.php.
References MediaWiki\Shell\Shell\isDisabled(), and MediaWiki\Shell\Command\setLogger().
| MediaWiki\Shell\Command::__destruct | ( | ) |
Makes sure the programmer didn't forget to execute the command after all.
Definition at line 66 of file Command.php.
| MediaWiki\Shell\Command::__toString | ( | ) |
Returns the final command line before environment/limiting, etc are applied.
Use string conversion only for debugging, don't try to pass this to some other execution medium.
Definition at line 239 of file Command.php.
| MediaWiki\Shell\Command::cgroup | ( | $cgroup | ) |
Sets cgroup for this command.
Has no effect since MW 1.36. This setting is injected into the executor from CommandFactory instead.
| string | false | $cgroup | Absolute file path to the cgroup, or false to not use a cgroup |
Definition at line 147 of file Command.php.
| MediaWiki\Shell\Command::execute | ( | ) |
Executes command.
Afterwards, getExitCode() and getOutput() can be used to access execution results.
| Exception | |
| ProcOpenError | |
| ShellDisabledError |
Definition at line 223 of file Command.php.
| MediaWiki\Shell\Command::input | ( | string | $inputString | ) |
Sends the provided input to the command.
Defaults to an empty string. If you want to pass stdin through to the command instead, use passStdin().
| string | $inputString |
Definition at line 135 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 93 of file Command.php.
| MediaWiki\Shell\Command::profileMethod | ( | string | $method | ) |
Sets calling function for profiler.
By default, the caller for execute() will be used.
| string | $method |
Definition at line 121 of file Command.php.
| MediaWiki\Shell\Command::restrict | ( | int | $restrictions | ) |
Set restrictions for this request, overwriting any previously set restrictions.
Add the "no network" restriction:
Allow LocalSettings.php access:
Disable all restrictions:
| int | $restrictions |
Definition at line 176 of file Command.php.
| MediaWiki\Shell\Command::setLogger | ( | LoggerInterface | $logger | ) |
Definition at line 79 of file Command.php.
References MediaWiki\Shell\Command\$logger.
Referenced by MediaWiki\Shell\Command\__construct().
| MediaWiki\Shell\Command::whitelistPaths | ( | array | $paths | ) |
If called, only the files/directories that are whitelisted will be available to the shell command.
limit.sh will always be whitelisted
| string[] | $paths |
Definition at line 209 of file Command.php.
|
protected |
Definition at line 47 of file Command.php.
Referenced by MediaWiki\Shell\Command\setLogger().