25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.
 
 
 
 
 
 

153 satır
8.5 KiB

  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. <virtualType name="dataProviderCompositeRenderer" type="Magento\Framework\Phrase\Renderer\Composite">
  52. <arguments>
  53. <argument name="renderers" xsi:type="array">
  54. <item name="inline" xsi:type="object">Magento\Translation\Model\Inline\Renderer</item>
  55. </argument>
  56. </arguments>
  57. </virtualType>
  58. <type name="Magento\Translation\Model\Js\DataProvider">
  59. <arguments>
  60. <argument name="translate" xsi:type="object">dataProviderCompositeRenderer</argument>
  61. </arguments>
  62. </type>
  63. <type name="Magento\Framework\Phrase\Renderer\Translate">
  64. <arguments>
  65. <argument name="translator" xsi:type="object">Magento\Framework\Translate</argument>
  66. </arguments>
  67. </type>
  68. <type name="Magento\Translation\Model\Js">
  69. <arguments>
  70. <argument name="dataProviders" xsi:type="array">
  71. <item name="default" xsi:type="object">Magento\Translation\Model\Js\DataProvider</item>
  72. </argument>
  73. </arguments>
  74. </type>
  75. <type name="Magento\Translation\Model\Js\Config">
  76. <arguments>
  77. <argument name="patterns" xsi:type="array">
  78. <item name="i18n_translation" xsi:type="string"><![CDATA[~(?:i18n\:|_\.i18n\()\s*(["'])(.*?)(?<!\\)\1~]]></item>
  79. <item name="translate_wrapping" xsi:type="string"><![CDATA[~translate\=("')([^\'].*?)\'\"~]]></item>
  80. <item name="mage_translation_widget" xsi:type="string"><![CDATA[~(?s)(?:\$|jQuery)\.mage\.__\(\s*(['"])(?<translate>.+?)(?<!\\)\1\s*(*SKIP)\)\s*(?s)~]]></item>
  81. <item name="mage_translation_static" xsi:type="string"><![CDATA[~(?s)\$t\(\s*(['"])(?<translate>.+?)(?<!\\)\1\s*(*SKIP)\)(?s)~]]></item>
  82. <item name="translate_args" xsi:type="string"><![CDATA[~translate args\=("|'|"'|\\"')([^\'].*?)('\\"|'"|'|")~]]></item>
  83. </argument>
  84. </arguments>
  85. </type>
  86. <virtualType name="AssetPreProcessorPool">
  87. <arguments>
  88. <argument name="preprocessors" xsi:type="array">
  89. <item name="js" xsi:type="array">
  90. <item name="js_translation" xsi:type="array">
  91. <item name="class" xsi:type="string">Magento\Translation\Model\Js\PreProcessor</item>
  92. </item>
  93. </item>
  94. <item name="json" xsi:type="array">
  95. <item name="json_generation" xsi:type="array">
  96. <item name="class" xsi:type="string">Magento\Translation\Model\Json\PreProcessor</item>
  97. </item>
  98. </item>
  99. </argument>
  100. </arguments>
  101. </virtualType>
  102. <type name="Magento\Framework\Console\CommandListInterface">
  103. <arguments>
  104. <argument name="commands" xsi:type="array">
  105. <item name="uninstall_language" xsi:type="object">Magento\Translation\Console\Command\UninstallLanguageCommand</item>
  106. </argument>
  107. </arguments>
  108. </type>
  109. <virtualType name="translationConfigInitialDataProvider" type="Magento\Framework\App\Config\InitialConfigSource">
  110. <arguments>
  111. <argument name="reader" xsi:type="object">Magento\Framework\App\DeploymentConfig\Reader</argument>
  112. <argument name="configType" xsi:type="const">Magento\Translation\App\Config\Type\Translation::CONFIG_TYPE</argument>
  113. <argument name="fileKey" xsi:type="const">Magento\Framework\Config\File\ConfigFilePool::APP_CONFIG</argument>
  114. </arguments>
  115. </virtualType>
  116. <virtualType name="translationConfigSourceAggregated" type="Magento\Framework\App\Config\ConfigSourceAggregated">
  117. <arguments>
  118. <argument name="sources" xsi:type="array">
  119. <item name="dynamic" xsi:type="array">
  120. <item name="source" xsi:type="object">Magento\Translation\Model\Source\InitialTranslationSource\Proxy</item>
  121. <item name="sortOrder" xsi:type="string">100</item>
  122. </item>
  123. <item name="initial" xsi:type="array">
  124. <item name="source" xsi:type="object">translationConfigInitialDataProvider</item>
  125. <item name="sortOrder" xsi:type="string">1000</item>
  126. </item>
  127. </argument>
  128. </arguments>
  129. </virtualType>
  130. <type name="Magento\Translation\App\Config\Type\Translation">
  131. <arguments>
  132. <argument name="source" xsi:type="object">translationConfigSourceAggregated</argument>
  133. </arguments>
  134. </type>
  135. <type name="Magento\Framework\App\Config">
  136. <arguments>
  137. <argument name="types" xsi:type="array">
  138. <item name="i18n" xsi:type="object">Magento\Translation\App\Config\Type\Translation</item>
  139. </argument>
  140. </arguments>
  141. </type>
  142. <type name="Magento\Deploy\Console\Command\App\ApplicationDumpCommand">
  143. <arguments>
  144. <argument name="sources" xsi:type="array">
  145. <item name="i18n" xsi:type="array">
  146. <item name="source" xsi:type="object">Magento\Translation\Model\Source\InitialTranslationSource</item>
  147. <item name="namespace" xsi:type="const">Magento\Translation\App\Config\Type\Translation::CONFIG_TYPE</item>
  148. </item>
  149. </argument>
  150. </arguments>
  151. </type>
  152. </config>