コード例 #1
0
ファイル: GeneratorTest.php プロジェクト: nja78/magento2
 protected function setUp()
 {
     $this->testDir = realpath(__DIR__ . '/_files');
     $this->expectedDir = $this->testDir . '/expected';
     $this->source = $this->testDir . '/source';
     $this->outputFileName = $this->testDir . '/translate.csv';
     $this->generator = ServiceLocator::getDictionaryGenerator();
 }
コード例 #2
0
ファイル: GeneratorTest.php プロジェクト: nja78/magento2
 protected function setUp()
 {
     $this->_testDir = realpath(__DIR__ . '/_files');
     $this->_expectedDir = $this->_testDir . '/expected';
     $this->_dictionaryPath = $this->_testDir . '/source.csv';
     $this->_packPath = $this->_testDir . '/pack';
     $this->_locale = 'de_DE';
     $this->_expectedFiles = ["/app/code/Magento/FirstModule/i18n/{$this->_locale}.csv", "/app/code/Magento/SecondModule/i18n/{$this->_locale}.csv", "/app/design/adminhtml/default/i18n/{$this->_locale}.csv", "/lib/web/i18n/{$this->_locale}.csv"];
     $this->_generator = ServiceLocator::getPackGenerator();
     \Magento\Framework\System\Dirs::rm($this->_packPath);
 }
コード例 #3
0
 /**
  * {@inheritdoc}
  * @throws \InvalidArgumentException
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $generator = ServiceLocator::getPackGenerator();
     $mode = $input->getOption(self::INPUT_KEY_MODE);
     if ($mode !== self::MODE_MERGE && $mode !== self::MODE_REPLACE) {
         throw new \InvalidArgumentException("Possible values for 'mode' option are 'replace' and 'merge'");
     }
     $locale = $input->getArgument(self::INPUT_KEY_LOCALE);
     $generator->generate($input->getArgument(self::INPUT_KEY_SOURCE), $input->getArgument(self::INPUT_KEY_PACK), $locale, $input->getOption(self::INPUT_KEY_MODE), $input->getOption(self::INPUT_KEY_ALLOW_DUPLICATES));
     $output->writeln("<info>Successfully saved {$locale} language package.</info>");
 }
コード例 #4
0
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $directory = $input->getArgument(self::INPUT_KEY_DIRECTORY);
     if ($input->getOption(self::INPUT_KEY_MAGENTO)) {
         $directory = BP;
         if ($input->getArgument(self::INPUT_KEY_DIRECTORY)) {
             throw new \InvalidArgumentException('Directory path is not needed when --magento flag is set.');
         }
     } elseif (!$input->getArgument(self::INPUT_KEY_DIRECTORY)) {
         throw new \InvalidArgumentException('Directory path is needed when --magento flag is not set.');
     }
     $generator = ServiceLocator::getDictionaryGenerator();
     $generator->generate($directory, $input->getOption(self::INPUT_KEY_OUTPUT), $input->getOption(self::INPUT_KEY_MAGENTO));
     $output->writeln('<info>Dictionary successfully processed.</info>');
 }
コード例 #5
0
ファイル: GeneratorTest.php プロジェクト: koliaGI/magento2
 protected function setUp()
 {
     $this->_testDir = realpath(__DIR__ . '/_files');
     $this->_expectedDir = $this->_testDir . '/expected';
     $this->_dictionaryPath = $this->_testDir . '/source.csv';
     $this->_packPath = $this->_testDir . '/pack';
     $this->_locale = 'de_DE';
     $this->_expectedFiles = ["/app/code/Magento/FirstModule/i18n/{$this->_locale}.csv", "/app/code/Magento/SecondModule/i18n/{$this->_locale}.csv", "/app/design/adminhtml/default/i18n/{$this->_locale}.csv"];
     $this->_generator = ServiceLocator::getPackGenerator();
     \Magento\Framework\System\Dirs::rm($this->_packPath);
     $reflection = new \ReflectionClass('Magento\\Framework\\Component\\ComponentRegistrar');
     $paths = $reflection->getProperty('paths');
     $paths->setAccessible(true);
     $this->backupRegistrar = $paths->getValue();
     $paths->setAccessible(false);
 }
コード例 #6
0
ファイル: GeneratorTest.php プロジェクト: koliaGI/magento2
 protected function setUp()
 {
     $reflection = new \ReflectionClass('Magento\\Framework\\Component\\ComponentRegistrar');
     $paths = $reflection->getProperty('paths');
     $paths->setAccessible(true);
     $this->backupRegistrar = $paths->getValue();
     $paths->setAccessible(false);
     $this->testDir = realpath(__DIR__ . '/_files');
     $this->expectedDir = $this->testDir . '/expected';
     $this->source = $this->testDir . '/source';
     $this->outputFileName = $this->testDir . '/translate.csv';
     // Register the test modules
     ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Magento_FirstModule', $this->source . '/app/code/Magento/FirstModule');
     ComponentRegistrar::register(ComponentRegistrar::MODULE, 'Magento_SecondModule', $this->source . '/app/code/Magento/SecondModule');
     // Register the test theme
     ComponentRegistrar::register(ComponentRegistrar::THEME, 'adminhtml/default/backend', $this->source . '/app/design/adminhtml/default/backend');
     $this->generator = ServiceLocator::getDictionaryGenerator();
 }
コード例 #7
0
 /**
  * {@inheritdoc}
  */
 protected function execute(InputInterface $input, OutputInterface $output)
 {
     $generator = ServiceLocator::getDictionaryGenerator();
     $generator->generate($input->getArgument(self::INPUT_KEY_DIRECTORY), $input->getOption(self::INPUT_KEY_OUTPUT), $input->getOption(self::INPUT_KEY_MAGENTO));
     $output->writeln('<info>Dictionary successfully processed.</info>');
 }