Skip to content

Commit

Permalink
Factor SiteAlias classes out into consolidation/site-alias project. (#…
Browse files Browse the repository at this point in the history
  • Loading branch information
greg-1-anderson authored Jun 23, 2018
1 parent 226aa64 commit bd7b950
Show file tree
Hide file tree
Showing 41 changed files with 100 additions and 1,877 deletions.
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@
"consolidation/annotated-command": "^2.8.1",
"consolidation/config": "^1.0.9",
"consolidation/output-formatters": "^3.1.12",
"consolidation/site-alias": "^0.1",
"consolidation/robo": "^1.1.5",
"grasmash/yaml-expander": "^1.1.1",
"league/container": "~2",
Expand Down
4 changes: 2 additions & 2 deletions docs/dependency-injection.md
Original file line number Diff line number Diff line change
Expand Up @@ -49,8 +49,8 @@ For example:
namespace Drupal\my_module\Commands;
use Drush\Commands\DrushCommands;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteSliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteSliasManagerAwareTrait;
class MyModuleiCommands extends DrushCommands implements SiteAliasManagerAwareInterface
{
Expand Down
4 changes: 2 additions & 2 deletions examples/Commands/SiteAliasAlterCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
namespace Drush\Commands;

use Consolidation\AnnotatedCommand\AnnotationData;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;
use Symfony\Component\Console\Input\InputInterface;

/**
Expand Down
2 changes: 1 addition & 1 deletion includes/command.inc
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ use Drush\Log\LogLevel;
use Webmozart\PathUtil\Path;
use Consolidation\AnnotatedCommand\AnnotationData;
use Drush\Command\DrushInputAdapter;
use Drush\SiteAlias\AliasRecord;
use Consolidation\SiteAlias\AliasRecord;
use Consolidation\AnnotatedCommand\CommandData;
use Symfony\Component\Console\Output\ConsoleOutput;

Expand Down
2 changes: 1 addition & 1 deletion includes/exec.inc
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@

use Drush\Drush;
use Drush\Log\LogLevel;
use \Drush\SiteAlias\AliasRecord;
use \Consolidation\SiteAlias\AliasRecord;

/**
* @defgroup commandwrappers Functions to execute commands.
Expand Down
2 changes: 1 addition & 1 deletion includes/sitealias.inc
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
use Drush\Commands\core\StatusCommands;
use Drush\Drush;
use Drush\Log\LogLevel;
use Drush\SiteAlias\AliasRecord;
use Consolidation\SiteAlias\AliasRecord;
use Webmozart\PathUtil\Path;

/**
Expand Down
1 change: 1 addition & 0 deletions isolation/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
"ext-dom": "*",
"psr/log": "~1.0",
"consolidation/config": "^1.0.9",
"consolidation/site-alias": "dev-master",
"symfony/var-dumper": "~2.7|^3|^4",
"symfony/finder": "~2.7|^3",
"webflo/drupal-finder": "^0",
Expand Down
1 change: 1 addition & 0 deletions isolation/tests/LegacyAliasConverterTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
namespace Drush\SiteAlias;

use PHPUnit\Framework\TestCase;
use Consolidation\SiteAlias\SiteAliasFileDiscovery;

class LegacyAliasConverterTest extends TestCase
{
Expand Down
1 change: 1 addition & 0 deletions isolation/tests/SiteAliasFileDiscoveryTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
namespace Drush\SiteAlias;

use PHPUnit\Framework\TestCase;
use Consolidation\SiteAlias\SiteAliasFileDiscovery;

class SiteAliasFileDiscoveryTest extends TestCase
{
Expand Down
15 changes: 13 additions & 2 deletions isolation/tests/SiteAliasFileLoaderTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@

use PHPUnit\Framework\TestCase;

use Consolidation\SiteAlias\Util\YamlDataFileLoader;
use Consolidation\SiteAlias\AliasRecord;

class SiteAliasFileLoaderTest extends TestCase
{
use \Drush\FixtureFactory;
Expand All @@ -11,16 +14,24 @@ class SiteAliasFileLoaderTest extends TestCase
function setUp()
{
$this->sut = new SiteAliasFileLoader();

$ymlLoader = new YamlDataFileLoader();
$this->sut->addLoader('yml', $ymlLoader);
}

public function testLoadSingleAliasFile()
{
$this->sut->addSearchLocation($this->fixturesDir() . '/sitealiases/single');
$siteAliasFixtures = $this->fixturesDir() . '/sitealiases/single';
$this->assertTrue(is_dir($siteAliasFixtures));
$this->assertTrue(is_file($siteAliasFixtures . '/simple.site.yml'));
$this->assertTrue(is_file($siteAliasFixtures . '/single.site.yml'));

$this->sut->addSearchLocation($siteAliasFixtures);

// Look for a simple alias with no environments defined
$name = new SiteAliasName('simple');
$result = $this->callProtected('loadSingleAliasFile', [$name]);
$this->assertTrue($result instanceof AliasRecord);
$this->assertEquals(AliasRecord::class, get_class($result));
$this->assertEquals('/path/to/simple', $result->get('root'));

// Look for a single alias without an environment specified.
Expand Down
2 changes: 1 addition & 1 deletion src/Application.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
use Consolidation\AnnotatedCommand\CommandFileDiscovery;
use Drush\Boot\BootstrapManager;
use Drush\Runtime\TildeExpansionHook;
use Drush\SiteAlias\SiteAliasManager;
use Consolidation\SiteAlias\SiteAliasManager;
use Drush\Log\LogLevel;
use Drush\Command\RemoteCommandProxy;
use Drush\Runtime\RedispatchHook;
Expand Down
4 changes: 2 additions & 2 deletions src/Backend/BackendPathEvaluator.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php
namespace Drush\Backend;

use Drush\SiteAlias\AliasRecord;
use Drush\SiteAlias\HostPath;
use Consolidation\SiteAlias\AliasRecord;
use Consolidation\SiteAlias\HostPath;

class BackendPathEvaluator
{
Expand Down
2 changes: 1 addition & 1 deletion src/Boot/BaseBoot.php
Original file line number Diff line number Diff line change
Expand Up @@ -141,7 +141,7 @@ protected function inflect($object)
if ($object instanceof \Robo\Contract\VerbosityThresholdInterface) {
$object->setOutputAdapter($container->get('outputAdapter'));
}
if ($object instanceof \Drush\SiteAlias\SiteAliasManagerAwareInterface) {
if ($object instanceof \Consolidation\SiteAlias\SiteAliasManagerAwareInterface) {
$object->setOutputAdapter($container->get('site.alias.manager'));
}
}
Expand Down
6 changes: 3 additions & 3 deletions src/Commands/config/ConfigPullCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
use Consolidation\AnnotatedCommand\CommandData;
use Drush\Commands\DrushCommands;
use Drush\Drush;
use Drush\SiteAlias\HostPath;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\HostPath;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;

class ConfigPullCommands extends DrushCommands implements SiteAliasManagerAwareInterface
{
Expand Down
4 changes: 2 additions & 2 deletions src/Commands/core/BrowseCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
use Drush\Commands\DrushCommands;
use Drush\Drush;
use Drush\Exec\ExecTrait;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;

class BrowseCommands extends DrushCommands implements SiteAliasManagerAwareInterface
{
Expand Down
4 changes: 2 additions & 2 deletions src/Commands/core/CoreCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
use Drush\Commands\DrushCommands;
use Drush\Drush;
use Consolidation\OutputFormatters\StructuredData\RowsOfFields;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;

class CoreCommands extends DrushCommands implements SiteAliasManagerAwareInterface
{
Expand Down
6 changes: 3 additions & 3 deletions src/Commands/core/DrupalDirectoryCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
use Drush\Commands\DrushCommands;
use Drush\Drush;
use Consolidation\OutputFormatters\StructuredData\RowsOfFields;
use Drush\SiteAlias\HostPath;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\HostPath;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;

use Drush\Backend\BackendPathEvaluator;

Expand Down
4 changes: 2 additions & 2 deletions src/Commands/core/EditCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@

use Drush\Commands\DrushCommands;
use Drush\Drush;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;

class EditCommands extends DrushCommands implements SiteAliasManagerAwareInterface
{
Expand Down
4 changes: 2 additions & 2 deletions src/Commands/core/LoginCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
use Drush\Commands\DrushCommands;
use Drush\Drush;
use Drush\Exec\ExecTrait;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;

class LoginCommands extends DrushCommands implements SiteAliasManagerAwareInterface
{
Expand Down
6 changes: 3 additions & 3 deletions src/Commands/core/RsyncCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
use Drush\Commands\DrushCommands;
use Drush\Drush;
use Drush\Exceptions\UserAbortException;
use Drush\SiteAlias\HostPath;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\HostPath;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;
use Drush\Backend\BackendPathEvaluator;
use Drush\Config\ConfigLocator;
use Symfony\Component\Console\Event\ConsoleCommandEvent;
Expand Down
6 changes: 3 additions & 3 deletions src/Commands/core/SiteCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,9 @@
use Drush\Commands\DrushCommands;
use Drush\Drush;
use Drush\SiteAlias\LegacyAliasConverter;
use Drush\SiteAlias\SiteAliasFileDiscovery;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasFileDiscovery;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\OutputFormatters\StructuredData\ListDataFromKeys;
use Drush\Utils\StringUtils;
use Symfony\Component\Console\Input\Input;
Expand Down
6 changes: 3 additions & 3 deletions src/Commands/core/SiteInstallCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@
use Drush\Exceptions\UserAbortException;
use Drush\Log\LogLevel;
use Drupal\Core\Config\FileStorage;
use Drush\SiteAlias\SiteAliasManager;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManager;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;
use Drush\Sql\SqlBase;
use Drush\Utils\StringUtils;
use Webmozart\PathUtil\Path;
Expand Down
4 changes: 2 additions & 2 deletions src/Commands/core/SshCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@
namespace Drush\Commands\core;

use Drush\Commands\DrushCommands;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;

class SshCommands extends DrushCommands implements SiteAliasManagerAwareInterface
{
Expand Down
4 changes: 2 additions & 2 deletions src/Commands/core/StatusCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
use Drush\Commands\DrushCommands;
use Drush\Drush;
use Drush\Sql\SqlBase;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\OutputFormatters\Options\FormatterOptions;
use Consolidation\AnnotatedCommand\CommandData;

Expand Down
6 changes: 3 additions & 3 deletions src/Commands/sql/SqlSyncCommands.php
Original file line number Diff line number Diff line change
Expand Up @@ -5,9 +5,9 @@
use Drush\Commands\DrushCommands;
use Drush\Drush;
use Drush\Exceptions\UserAbortException;
use Drush\SiteAlias\AliasRecord;
use Drush\SiteAlias\SiteAliasManagerAwareInterface;
use Drush\SiteAlias\SiteAliasManagerAwareTrait;
use Consolidation\SiteAlias\AliasRecord;
use Consolidation\SiteAlias\SiteAliasManagerAwareInterface;
use Consolidation\SiteAlias\SiteAliasManagerAwareTrait;
use Symfony\Component\Config\Definition\Exception\Exception;
use Webmozart\PathUtil\Path;

Expand Down
2 changes: 1 addition & 1 deletion src/Drush.php
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*/
namespace Drush;

use Drush\SiteAlias\SiteAliasManager;
use Consolidation\SiteAlias\SiteAliasManager;
use League\Container\ContainerInterface;
use Psr\Log\LoggerInterface;
use SebastianBergmann\Version;
Expand Down
4 changes: 2 additions & 2 deletions src/Preflight/ArgsPreprocessor.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php
namespace Drush\Preflight;

use Drush\SiteAlias\SiteAliasName;
use Drush\SiteAlias\SiteSpecParser;
use Consolidation\SiteAlias\SiteAliasName;
use Consolidation\SiteAlias\SiteSpecParser;

/**
* Preprocess commandline arguments.
Expand Down
5 changes: 3 additions & 2 deletions src/Preflight/Preflight.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
use Drush\Config\Environment;
use Drush\Config\ConfigLocator;
use Drush\Config\EnvironmentConfigLoader;
use Drush\SiteAlias\SiteAliasManager;
use Consolidation\SiteAlias\SiteAliasManager;
use DrupalFinder\DrupalFinder;

/**
Expand Down Expand Up @@ -255,7 +255,8 @@ public function preflight($argv)
$paths = $this->configLocator->getSiteAliasPaths($this->preflightArgs->aliasPaths(), $this->environment);

// Configure alias manager.
$this->aliasManager = (new SiteAliasManager())->addSearchLocations($paths);
$aliasFileLoader = new \Drush\SiteAlias\SiteAliasFileLoader();
$this->aliasManager = (new SiteAliasManager($aliasFileLoader))->addSearchLocations($paths);
$this->aliasManager->setReferenceData($config->export());
$siteLocator = new PreflightSiteLocator($this->aliasManager);
$selfAliasRecord = $siteLocator->findSite($this->preflightArgs, $this->environment, $root);
Expand Down
14 changes: 7 additions & 7 deletions src/Preflight/PreflightSiteLocator.php
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@

use Drush\Config\Environment;
use Drush\Preflight\PreflightArgsInterface;
use Drush\SiteAlias\AliasRecord;
use Drush\SiteAlias\SiteAliasManager;
use Drush\SiteAlias\SiteAliasName;
use Drush\SiteAlias\SiteSpecParser;
use Consolidation\SiteAlias\AliasRecord;
use Consolidation\SiteAlias\SiteAliasManager;
use Consolidation\SiteAlias\SiteAliasName;
use Consolidation\SiteAlias\SiteSpecParser;

class PreflightSiteLocator
{
Expand All @@ -29,7 +29,7 @@ public function __construct(SiteAliasManager $siteAliasManager)
* @param \Drush\Config\Environment $environment
* @param string $root The default Drupal root (from site:set, --root or cwd)
*
* @return \Drush\SiteAlias\AliasRecord
* @return \Consolidation\SiteAlias\AliasRecord
* @throws \Exception
*/
public function findSite(PreflightArgsInterface $preflightArgs, Environment $environment, $root)
Expand All @@ -51,7 +51,7 @@ public function findSite(PreflightArgsInterface $preflightArgs, Environment $env
* @param \Drush\Config\Environment $environment
* @param $root
*
* @return \Drush\SiteAlias\AliasRecord
* @return \Consolidation\SiteAlias\AliasRecord
*/
protected function determineSelf(PreflightArgsInterface $preflightArgs, Environment $environment, $root)
{
Expand Down Expand Up @@ -92,7 +92,7 @@ protected function determineSelf(PreflightArgsInterface $preflightArgs, Environm
* @param \Drush\Preflight\PreflightArgsInterface $preflightArgs
* @param $root
*
* @return \Drush\SiteAlias\AliasRecord
* @return \Consolidation\SiteAlias\AliasRecord
*/
protected function buildSelf(PreflightArgsInterface $preflightArgs, $root)
{
Expand Down
4 changes: 2 additions & 2 deletions src/Runtime/DependencyInjection.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
use Consolidation\Config\ConfigInterface;
use Composer\Autoload\ClassLoader;
use League\Container\ContainerInterface;
use Drush\SiteAlias\SiteAliasManager;
use Consolidation\SiteAlias\SiteAliasManager;

/**
* Prepare our Dependency Injection Container
Expand Down Expand Up @@ -104,7 +104,7 @@ protected static function addDrushServices(ContainerInterface $container, ClassL
// Add inflectors. @see \Drush\Boot\BaseBoot::inflect
$container->inflector(\Drush\Boot\AutoloaderAwareInterface::class)
->invokeMethod('setAutoloader', ['loader']);
$container->inflector(\Drush\SiteAlias\SiteAliasManagerAwareInterface::class)
$container->inflector(\Consolidation\SiteAlias\SiteAliasManagerAwareInterface::class)
->invokeMethod('setSiteAliasManager', ['site.alias.manager']);
}

Expand Down
Loading

0 comments on commit bd7b950

Please sign in to comment.