class RsyncCommands extends DrushCommands implements SiteAliasManagerAwareInterface (View source)

Traits

SiteAliasManagerAwareTrait
ProcessManagerAwareTrait
LoggerAwareTrait
IO
ConfigAwareTrait

Constants

REQ

OPT

EXIT_SUCCESS

EXIT_FAILURE

Properties

HostPath $sourceEvaluatedPath
HostPath $targetEvaluatedPath
protected BackendPathEvaluator $pathEvaluator

Methods

getConfig()

Replaces same method in ConfigAwareTrait in order to provide a DrushConfig as return type. Helps with IDE completion.

__construct()

No description

LoggerInterface
logger()

Returns a logger object.

io()

Override Robo's IO function with our custom style.

printFile(string $file)

Print the contents of a file.

rsync($source, $target, array $extra, $options = ['exclude-paths' => self::REQ, 'include-paths' => self::REQ, 'mode' => 'akz'])

Rsync Drupal code or files to/from another server using ssh.

rsyncOptions($options)

No description

void
preCommandEvent(ConsoleCommandEvent $event)

Evaluate the path aliases in the source and destination parameters. We do this in the pre-command-event so that we can set up the configuration object to include options from the source and target aliases, if any, so that these values may participate in configuration injection.

injectAliasPathParameterOptions($input, $parameterName)

No description

void
validate(CommandData $commandData)

Validate that passed aliases are valid.

Details

DrushConfig getConfig()

Replaces same method in ConfigAwareTrait in order to provide a DrushConfig as return type. Helps with IDE completion.

__construct()

protected LoggerInterface logger()

Returns a logger object.

Return Value

LoggerInterface

protected io()

Override Robo's IO function with our custom style.

protected printFile(string $file)

Print the contents of a file.

Parameters

string $file Full path to a file.

rsync($source, $target, array $extra, $options = ['exclude-paths' => self::REQ, 'include-paths' => self::REQ, 'mode' => 'akz'])

Rsync Drupal code or files to/from another server using ssh.

Parameters

$source
$target
array $extra
$options

rsyncOptions($options)

Parameters

$options

void preCommandEvent(ConsoleCommandEvent $event)

Evaluate the path aliases in the source and destination parameters. We do this in the pre-command-event so that we can set up the configuration object to include options from the source and target aliases, if any, so that these values may participate in configuration injection.

Parameters

ConsoleCommandEvent $event

Return Value

void

Exceptions

Exception

protected injectAliasPathParameterOptions($input, $parameterName)

Parameters

$input
$parameterName

void validate(CommandData $commandData)

Validate that passed aliases are valid.

Parameters

CommandData $commandData

Return Value

void

Exceptions

Exception