di.xml 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140
  1. <?xml version="1.0"?>
  2. <!--
  3. /**
  4. * Copyright © Magento, Inc. All rights reserved.
  5. * See COPYING.txt for license details.
  6. */
  7. -->
  8. <config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
  9. <preference for="Magento\Framework\Translate\InlineInterface" type="Magento\Framework\Translate\Inline" />
  10. <preference for="Magento\Framework\Translate\Inline\ConfigInterface" type="Magento\Translation\Model\Inline\Config" />
  11. <preference for="Magento\Framework\Translate\Inline\ProviderInterface" type="Magento\Framework\Translate\Inline\Provider" />
  12. <preference for="Magento\Framework\Translate\Inline\ParserInterface" type="Magento\Translation\Model\Inline\Parser" />
  13. <preference for="Magento\Framework\Translate\ResourceInterface" type="Magento\Translation\Model\ResourceModel\Translate" />
  14. <preference for="Magento\Framework\Translate\Inline\StateInterface" type="Magento\Framework\Translate\Inline\State" />
  15. <preference for="Magento\Framework\Phrase\RendererInterface" type="Magento\Framework\Phrase\Renderer\Composite" />
  16. <preference for="Magento\Translation\Model\Js\DataProviderInterface" type="Magento\Translation\Model\Js\DataProvider"/>
  17. <preference for="Magento\Framework\Translate\Js\Config" type="Magento\Translation\Model\Js\Config"/>
  18. <type name="Magento\Framework\Translate\Inline">
  19. <arguments>
  20. <argument name="templateFileName" xsi:type="string">Magento_Translation::translate_inline.phtml</argument>
  21. <argument name="translatorRoute" xsi:type="string">translation/ajax/index</argument>
  22. <argument name="layout" xsi:type="object">Magento\Framework\View\LayoutInterface\Proxy</argument>
  23. <argument name="config" xsi:type="object">Magento\Framework\Translate\Inline\ConfigInterface\Proxy</argument>
  24. </arguments>
  25. </type>
  26. <type name="Magento\Translation\Model\Inline\Parser">
  27. <arguments>
  28. <argument name="inputFilter" xsi:type="object">Magento\Framework\Filter\Input\MaliciousCode</argument>
  29. <argument name="relatedCacheTypes" xsi:type="array">
  30. <item name="blockCache" xsi:type="string">block_html</item>
  31. <item name="layoutCache" xsi:type="string">layout</item>
  32. <item name="translationCache" xsi:type="string">translate</item>
  33. <item name="fullPageCache" xsi:type="string">full_page</item>
  34. </argument>
  35. </arguments>
  36. </type>
  37. <type name="Magento\Framework\Translate\Inline\Provider">
  38. <arguments>
  39. <argument name="inlineTranslate" xsi:type="object">Magento\Framework\Translate\Inline\Proxy</argument>
  40. </arguments>
  41. </type>
  42. <type name="Magento\Framework\Phrase\Renderer\Composite">
  43. <arguments>
  44. <argument name="renderers" xsi:type="array">
  45. <item name="translation" xsi:type="object">Magento\Framework\Phrase\Renderer\Translate</item>
  46. <item name="placeholder" xsi:type="object">Magento\Framework\Phrase\Renderer\Placeholder</item>
  47. <item name="inline" xsi:type="object">Magento\Framework\Phrase\Renderer\Inline</item>
  48. </argument>
  49. </arguments>
  50. </type>
  51. <type name="Magento\Framework\Phrase\Renderer\Translate">
  52. <arguments>
  53. <argument name="translator" xsi:type="object">Magento\Framework\Translate</argument>
  54. </arguments>
  55. </type>
  56. <type name="Magento\Translation\Model\Js">
  57. <arguments>
  58. <argument name="dataProviders" xsi:type="array">
  59. <item name="default" xsi:type="object">Magento\Translation\Model\Js\DataProvider</item>
  60. </argument>
  61. </arguments>
  62. </type>
  63. <type name="Magento\Translation\Model\Js\Config">
  64. <arguments>
  65. <argument name="patterns" xsi:type="array">
  66. <item name="i18n_translation" xsi:type="string"><![CDATA[~i18n\:\s*(["'])(.*?)(?<!\\)\1~]]></item>
  67. <item name="translate_wrapping" xsi:type="string"><![CDATA[~translate\=("')([^\'].*?)\'\"~]]></item>
  68. <item name="mage_translation_widget" xsi:type="string"><![CDATA[~(?:\$|jQuery)\.mage\.__\((?s)[^'"]*?(['"])(.+?)(?<!\\)\1(?s).*?\)~]]></item>
  69. <item name="mage_translation_static" xsi:type="string"><![CDATA[~\$t\((?s)[^'"]*?(["'])(.+?)\1(?s).*?\)~]]></item>
  70. <item name="translate_args" xsi:type="string"><![CDATA[~translate args\=("|'|"')([^\'].*?)('"|'|")~]]></item>
  71. </argument>
  72. </arguments>
  73. </type>
  74. <virtualType name="AssetPreProcessorPool">
  75. <arguments>
  76. <argument name="preprocessors" xsi:type="array">
  77. <item name="js" xsi:type="array">
  78. <item name="js_translation" xsi:type="array">
  79. <item name="class" xsi:type="string">Magento\Translation\Model\Js\PreProcessor</item>
  80. </item>
  81. </item>
  82. <item name="json" xsi:type="array">
  83. <item name="json_generation" xsi:type="array">
  84. <item name="class" xsi:type="string">Magento\Translation\Model\Json\PreProcessor</item>
  85. </item>
  86. </item>
  87. </argument>
  88. </arguments>
  89. </virtualType>
  90. <type name="Magento\Framework\Console\CommandListInterface">
  91. <arguments>
  92. <argument name="commands" xsi:type="array">
  93. <item name="uninstall_language" xsi:type="object">Magento\Translation\Console\Command\UninstallLanguageCommand</item>
  94. </argument>
  95. </arguments>
  96. </type>
  97. <virtualType name="translationConfigInitialDataProvider" type="Magento\Framework\App\Config\InitialConfigSource">
  98. <arguments>
  99. <argument name="reader" xsi:type="object">Magento\Framework\App\DeploymentConfig\Reader</argument>
  100. <argument name="configType" xsi:type="const">Magento\Translation\App\Config\Type\Translation::CONFIG_TYPE</argument>
  101. <argument name="fileKey" xsi:type="const">Magento\Framework\Config\File\ConfigFilePool::APP_CONFIG</argument>
  102. </arguments>
  103. </virtualType>
  104. <virtualType name="translationConfigSourceAggregated" type="Magento\Framework\App\Config\ConfigSourceAggregated">
  105. <arguments>
  106. <argument name="sources" xsi:type="array">
  107. <item name="dynamic" xsi:type="array">
  108. <item name="source" xsi:type="object">Magento\Translation\Model\Source\InitialTranslationSource\Proxy</item>
  109. <item name="sortOrder" xsi:type="string">100</item>
  110. </item>
  111. <item name="initial" xsi:type="array">
  112. <item name="source" xsi:type="object">translationConfigInitialDataProvider</item>
  113. <item name="sortOrder" xsi:type="string">1000</item>
  114. </item>
  115. </argument>
  116. </arguments>
  117. </virtualType>
  118. <type name="Magento\Translation\App\Config\Type\Translation">
  119. <arguments>
  120. <argument name="source" xsi:type="object">translationConfigSourceAggregated</argument>
  121. </arguments>
  122. </type>
  123. <type name="Magento\Framework\App\Config">
  124. <arguments>
  125. <argument name="types" xsi:type="array">
  126. <item name="i18n" xsi:type="object">Magento\Translation\App\Config\Type\Translation</item>
  127. </argument>
  128. </arguments>
  129. </type>
  130. <type name="Magento\Deploy\Console\Command\App\ApplicationDumpCommand">
  131. <arguments>
  132. <argument name="sources" xsi:type="array">
  133. <item name="i18n" xsi:type="array">
  134. <item name="source" xsi:type="object">Magento\Translation\Model\Source\InitialTranslationSource</item>
  135. <item name="namespace" xsi:type="const">Magento\Translation\App\Config\Type\Translation::CONFIG_TYPE</item>
  136. </item>
  137. </argument>
  138. </arguments>
  139. </type>
  140. </config>