SanitizeCommands
final class SanitizeCommands extends DrushCommands implements CustomEventAwareInterface (View source)
This command must extend DrushCommands until we stop supporting sanitize plugins that operate using the deprecated POST_COMMAND_HOOK.
Traits
A copy of \Drupal\Core\DependencyInjection\AutowireTrait with first params' type hint changed.
Constants
REQ |
|
OPT |
|
EXIT_SUCCESS |
|
EXIT_FAILURE |
|
EXIT_FAILURE_WITH_CLARITY |
|
SANITIZE |
|
CONFIRMS |
|
Properties
protected | $uri | from ExecTrait | |
protected ConfigInterface | $config | from ConfigAwareTrait | |
protected InputInterface | $input | from InputAwareTrait | |
protected OutputInterface | $output | from OutputAwareTrait | |
protected | $io | from IO | |
protected | $obj | from IO | |
protected CommandData|null | $commandData | from DrushCommands | |
protected | $hookManager | var HookManager |
from CustomEventAwareTrait |
Methods
Starts a background browser/tab for the current site or a specified URL.
Any class that uses ConfigAwareTrait SHOULD override this method , and define a prefix for its configuration items. This is usually done in a base class. When used, this method should return a string that ends with a "."; see BaseTask::configPrefix().
No description
No description
No description
Persist commandData for use in primary command callback. Used by 'topic' commands.
Print the contents of a file. The path comes from the @topic annotation.
This method overrides the trait in order to provide a more specific return type.
Instantiates a new instance of the implementing class using autowiring.
Sanitize the database by removing or obfuscating user data.
Details
bool
startBrowser(string|null $uri = null, int $sleep = 0, int|null $port = null, string|bool $browser = false)
Starts a background browser/tab for the current site or a specified URL.
Uses a non-blocking Process call, so Drush execution will continue.
static bool
programExists($program)
No description
static string
getEditor(string|null $editor = null)
No description
$this
setConfig(ConfigInterface $config)
Set the config management object.
ConfigInterface
getConfig()
Get the config management object.
static protected string
configPrefix()
Any class that uses ConfigAwareTrait SHOULD override this method , and define a prefix for its configuration items. This is usually done in a base class. When used, this method should return a string that ends with a "."; see BaseTask::configPrefix().
static protected
configClassIdentifier($classname)
No description
static protected
configPostfix()
No description
static
configure(string $key, mixed $value, ConfigInterface|null $config = null)
No description
protected mixed|null
getConfigValue(string $key, mixed|null $default = null)
No description
void
setInput(InputInterface $input)
No description
protected InputInterface
input()
No description
protected InputInterface
getInput()
deprecated
deprecated
Backwards compatibility.
$this
setOutput(OutputInterface $output)
No description
protected OutputInterface
output()
No description
protected OutputInterface
stderr()
No description
protected OutputInterface
getOutput()
deprecated
deprecated
Backwards compatibility
in
IO at line 24
currentState()
No description
__construct(EventDispatcherInterface $eventDispatcher)
No description
in
IO at line 40
restore()
No description
protected DrushStyle
io()
Override Robo's IO function with our custom style.
DrushLoggerManager|null
logger()
Returns a logger object.
protected void
printFile(string $file)
Print the contents of a file.
preHook(CommandData $commandData)
Persist commandData for use in primary command callback. Used by 'topic' commands.
protected
printFileTopic(CommandData $commandData)
Print the contents of a file. The path comes from the @topic annotation.
protected HandlerStack
getStack()
Get a Guzzle handler stack that uses the Drush logger.
ProcessManager
processManager()
This method overrides the trait in order to provide a more specific return type.
setHookManager(HookManager $hookManager)
{@inheritdoc}
getCustomEventHandlers($eventName)
{@inheritdoc}
static
create(ContainerInterface $container)
Instantiates a new instance of the implementing class using autowiring.
void
sanitize()
Sanitize the database by removing or obfuscating user data.
Commandfiles may add custom operations by implementing a Listener that subscribes to two events:
- `\Drush\Events\SanitizeConfirmsEvent`. Display a summary to the user before confirmation.
- `\Symfony\Component\Console\Event\ConsoleTerminateEvent`. Run queries or call APIs to perform sanitizing
Several working Listeners may be found at https://github.com/drush-ops/drush/tree/14.x/src/Drush/Listeners/sanitize