21 private static $_factory;
28 private static $_context;
35 private static $_dictionaryGenerator;
42 private static $_packGenerator;
51 if (
null === self::$_dictionaryGenerator) {
54 $phraseCollector =
new Parser\Adapter\Php\Tokenizer\PhraseCollector(
new Parser\Adapter\Php\Tokenizer());
62 $parser =
new Parser\Parser($filesCollector, self::_getFactory());
63 $parserContextual =
new Parser\Contextual($filesCollector, self::_getFactory(), self::_getContext());
69 self::$_dictionaryGenerator =
new Dictionary\Generator(
76 return self::$_dictionaryGenerator;
86 if (
null === self::$_packGenerator) {
87 $dictionaryLoader =
new Dictionary\Loader\File\Csv(self::_getFactory());
88 $packWriter =
new Pack\Writer\File\Csv(self::_getContext(), $dictionaryLoader, self::_getFactory());
90 self::$_packGenerator =
new Pack\Generator($dictionaryLoader, $packWriter, self::_getFactory());
92 return self::$_packGenerator;
100 private static function _getFactory()
102 if (
null === self::$_factory) {
103 self::$_factory = new \Magento\Setup\Module\I18n\Factory();
105 return self::$_factory;
113 private static function _getContext()
115 if (
null === self::$_context) {
118 return self::$_context;
static getDictionaryGenerator()
static getPackGenerator()