MediaWiki master
MediaWiki\Shell\CommandFactory Class Reference

Factory facilitating dependency injection for Command. More...

Public Member Functions

 __construct (ShellboxClientFactory $shellboxClientFactory, array $limits, $cgroup, $restrictionMethod)
 
 create ()
 Instantiates a new Command.
 
 createBoxed (?string $service=null, $wallTimeLimit=null)
 Instantiates a new BoxedCommand.
 
 logStderr (bool $yesno=true)
 When enabled, text sent to stderr will be logged with a level of 'error'.
 

Protected Member Functions

 findFirejail ()
 

Detailed Description

Factory facilitating dependency injection for Command.

Since
1.30

Definition at line 35 of file CommandFactory.php.

Constructor & Destructor Documentation

◆ __construct()

MediaWiki\Shell\CommandFactory::__construct ( ShellboxClientFactory $shellboxClientFactory,
array $limits,
$cgroup,
$restrictionMethod )
Parameters
ShellboxClientFactory$shellboxClientFactory
array$limitsSee {
See also
Command::limits()}
Parameters
string | bool$cgroup
string | bool$restrictionMethod

Definition at line 69 of file CommandFactory.php.

References MediaWiki\Shell\CommandFactory\findFirejail().

Member Function Documentation

◆ create()

MediaWiki\Shell\CommandFactory::create ( )

Instantiates a new Command.

Returns
Command

Definition at line 139 of file CommandFactory.php.

References $IP.

◆ createBoxed()

MediaWiki\Shell\CommandFactory::createBoxed ( ?string $service = null,
$wallTimeLimit = null )

Instantiates a new BoxedCommand.

Since
1.36
Parameters
?string$serviceName of Shellbox (as configured in $wgShellboxUrls) that should be used
int | float | null$wallTimeLimitThe wall time limit, or null to use the default. This needs to be set early so that the HTTP timeout is configured correctly.
Returns
BoxedCommand

Definition at line 182 of file CommandFactory.php.

◆ findFirejail()

MediaWiki\Shell\CommandFactory::findFirejail ( )
protected
Returns
bool|string

Definition at line 91 of file CommandFactory.php.

Referenced by MediaWiki\Shell\CommandFactory\__construct().

◆ logStderr()

MediaWiki\Shell\CommandFactory::logStderr ( bool $yesno = true)

When enabled, text sent to stderr will be logged with a level of 'error'.

Parameters
bool$yesno
See also
Command::logStderr

Definition at line 105 of file CommandFactory.php.


The documentation for this class was generated from the following file: