Ejemplo n.º 1
0
 /**
  * @param $output
  * @param string $files
  * @param string $headerKey
  * @param string $pathKey
  * @param string $path+
  */
 private function showFiles($output, $files, $headerKey, $pathKey, $path)
 {
     if (!$files) {
         return;
     }
     $this->showMessage($output, $this->translator->trans($headerKey));
     $output->writeln(sprintf('<info>%s:</info> <comment>%s</comment>', $this->translator->trans($pathKey), $path));
     $index = 1;
     foreach ($files as $file) {
         $this->showFile($output, $file, $index);
         ++$index;
     }
 }
Ejemplo n.º 2
0
use Symfony\Component\DependencyInjection\Loader\YamlFileLoader;
set_time_limit(0);
$consoleRoot = __DIR__ . '/../';
if (file_exists($consoleRoot . '/vendor/autoload.php')) {
    include_once $consoleRoot . '/vendor/autoload.php';
} elseif (file_exists($consoleRoot . '/../../autoload.php')) {
    include_once $consoleRoot . '/../../autoload.php';
} else {
    echo 'Something goes wrong with your archive' . PHP_EOL . 'Try downloading again' . PHP_EOL;
    exit(1);
}
$container = new ContainerBuilder();
$loader = new YamlFileLoader($container, new FileLocator($consoleRoot));
$loader->load('services.yml');
$config = $container->get('config');
$translatorHelper = new TranslatorHelper();
$translatorHelper->loadResource($config->get('application.language'), $consoleRoot);
$helpers = ['nested-array' => new NestedArrayHelper(), 'kernel' => new KernelHelper(), 'string' => new StringHelper(), 'validator' => new ValidatorHelper(), 'translator' => $translatorHelper, 'site' => new SiteHelper(), 'renderer' => new TwigRendererHelper(), 'showFile' => new ShowFileHelper(), 'chain' => new ChainCommandHelper(), 'drupal' => new DrupalHelper(), 'commandDiscovery' => new CommandDiscoveryHelper($config->get('application.develop')), 'remote' => new RemoteHelper(), 'httpClient' => new HttpClientHelper(), 'api' => new DrupalApiHelper(), 'container' => new ContainerHelper($container)];
$application = new Application($helpers);
$application->setDirectoryRoot($consoleRoot);
$dispatcher = new EventDispatcher();
$dispatcher->addSubscriber(new ValidateDependenciesListener());
$dispatcher->addSubscriber(new ShowWelcomeMessageListener());
$dispatcher->addSubscriber(new ShowGenerateDocListener());
$dispatcher->addSubscriber(new DefaultValueEventListener());
$dispatcher->addSubscriber(new ShowGeneratedFilesListener());
$dispatcher->addSubscriber(new CallCommandListener());
$dispatcher->addSubscriber(new ShowGenerateChainListener());
$dispatcher->addSubscriber(new ShowGenerateInlineListener());
$dispatcher->addSubscriber(new ShowTerminateMessageListener());
$application->setDispatcher($dispatcher);
Ejemplo n.º 3
0
 /**
  * @param $key string
  *
  * @return string
  */
 public function trans($key)
 {
     return $this->translator->trans($key);
 }