
| Current Path : /var/www/html/ift/vendor/consolidation/site-process/src/Remo/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/ift/vendor/consolidation/site-process/src/Remo/RemoCommands.php |
<?php
namespace Consolidation\SiteProcess\Remo;
use Consolidation\SiteProcess\SiteProcess;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManager;
class RemoCommands extends \Robo\Tasks
{
use SiteAliasManagerAwareTrait;
/**
* Run a command identified by a site alias
*
* @command run
*/
public function run($aliasName, array $args, $options = ['foo' => 'bar'])
{
// The site alias manager has not been added to the DI container yet.
if (!$this->hasSiteAliasManager()) {
// TODO: Provide some way to initialize the alias file loaders, so
// that there is some way to specify where alias files may be
// loaded from.
$manager = new SiteAliasManager();
// $manager->setRoot($root);
$this->setSiteAliasManager($manager);
}
// In theory this might do something once we get an alias manager.
$siteAlias = $this->siteAliasManager()->get($aliasName);
if (!$siteAlias) {
throw new \Exception("Alias name $aliasName not found.");
}
$process = new SiteProcess($siteAlias, $args);
$process->setRealtimeOutput($this->io());
$process->setTty($this->input()->isInteractive());
$process->mustRun($process->showRealtime());
}
}