Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Static Public Member Functions
ServiceLocator Class Reference

Static Public Member Functions

static getDictionaryGenerator ()
 
static getPackGenerator ()
 

Detailed Description

Service Locator (instead DI container) @SuppressWarnings(PHPMD.CouplingBetweenObjects)

Definition at line 14 of file ServiceLocator.php.

Member Function Documentation

◆ getDictionaryGenerator()

static getDictionaryGenerator ( )
static

Get dictionary generator

Returns
\Magento\Setup\Module\I18n\Dictionary\Generator

Definition at line 49 of file ServiceLocator.php.

50  {
51  if (null === self::$_dictionaryGenerator) {
52  $filesCollector = new FilesCollector();
53 
54  $phraseCollector = new Parser\Adapter\Php\Tokenizer\PhraseCollector(new Parser\Adapter\Php\Tokenizer());
55  $adapters = [
56  'php' => new Parser\Adapter\Php($phraseCollector),
57  'html' => new Parser\Adapter\Html(),
58  'js' => new Parser\Adapter\Js(),
59  'xml' => new Parser\Adapter\Xml(),
60  ];
61 
62  $parser = new Parser\Parser($filesCollector, self::_getFactory());
63  $parserContextual = new Parser\Contextual($filesCollector, self::_getFactory(), self::_getContext());
64  foreach ($adapters as $type => $adapter) {
65  $parser->addAdapter($type, $adapter);
66  $parserContextual->addAdapter($type, $adapter);
67  }
68 
69  self::$_dictionaryGenerator = new Dictionary\Generator(
70  $parser,
71  $parserContextual,
72  self::_getFactory(),
73  new Dictionary\Options\ResolverFactory()
74  );
75  }
76  return self::$_dictionaryGenerator;
77  }
$adapter
Definition: webapi_user.php:16
$type
Definition: item.phtml:13

◆ getPackGenerator()

static getPackGenerator ( )
static

Get pack generator

Returns
\Magento\Setup\Module\I18n\Pack\Generator

Definition at line 84 of file ServiceLocator.php.

85  {
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());
89 
90  self::$_packGenerator = new Pack\Generator($dictionaryLoader, $packWriter, self::_getFactory());
91  }
92  return self::$_packGenerator;
93  }

The documentation for this class was generated from the following file: