/** * @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; } }
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);
/** * @param $key string * * @return string */ public function trans($key) { return $this->translator->trans($key); }