public registerConfigCommandAlias ( |
||
$command |
public function registerConfigCommandAlias(Command $command)
{
foreach ($this->getArray(array('commands', 'aliases')) as $alias) {
if (!is_array($alias)) {
continue;
}
$aliasCommandName = key($alias);
$commandString = $alias[$aliasCommandName];
list($originalCommand) = explode(' ', $commandString, 2);
if ($command->getName() !== $originalCommand) {
continue;
}
$command->setAliases(array_merge($command->getAliases(), array($aliasCommandName)));
}
}
/** * Override standard command registration. We want alias support. * * @param \Symfony\Component\Console\Command\Command $command * @return \Symfony\Component\Console\Command\Command */ public function add(Command $command) { if ($this->config) { $this->config->registerConfigCommandAlias($command); } return parent::add($command); }