namespace Drupal\Console\Bootstrap;
+use Dflydev\DotAccessConfiguration\ConfigurationInterface;
+use Drupal\Console\Override\ConfigSubscriber;
use Symfony\Component\DependencyInjection\Compiler\CompilerPassInterface;
use Symfony\Component\DependencyInjection\ContainerBuilder;
use Drupal\Console\Utils\TranslatorManager;
*/
class DrupalCompilerPass implements CompilerPassInterface
{
+ protected $configuration;
+
+ /**
+ * DrupalCompilerPass constructor.
+ *
+ * @param ConfigurationInterface $configuration
+ */
+ public function __construct(ConfigurationInterface $configuration)
+ {
+ $this->configuration = $configuration;
+ }
+
/**
* @inheritdoc
*/
->getDefinition('console.translator_manager')
->setClass(TranslatorManager::class);
+ $skipValidateSiteUuid = $this->configuration
+ ->get('application.overrides.config.skip-validate-site-uuid');
+
+ if ($skipValidateSiteUuid) {
+ // override system.config_subscriber
+ if ($container->has('system.config_subscriber')) {
+ $container->getDefinition('system.config_subscriber')
+ ->setClass(ConfigSubscriber::class);
+ }
+ }
+
// Set console.invalid_commands service
$container
->get('console.key_value_storage')