di.xml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251
  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\Logger\Handler\Debug" type="Magento\Developer\Model\Logger\Handler\Debug"/>
  10. <preference for="Magento\Framework\Logger\Handler\Syslog" type="Magento\Developer\Model\Logger\Handler\Syslog"/>
  11. <type name="Magento\Framework\View\Result\Page">
  12. <arguments>
  13. <argument name="pageConfigRendererFactory" xsi:type="object">Magento\Developer\Model\View\Page\Config\RendererFactory</argument>
  14. </arguments>
  15. </type>
  16. <type name="Magento\Developer\Console\Command\XmlCatalogGenerateCommand">
  17. <arguments>
  18. <argument name="formats" xsi:type="array">
  19. <item name="phpstorm" xsi:type="object">Magento\Developer\Model\XmlCatalog\Format\PhpStorm</item>
  20. </argument>
  21. </arguments>
  22. </type>
  23. <type name="Magento\Developer\Model\View\Page\Config\RendererFactory">
  24. <arguments>
  25. <argument name="rendererTypes" xsi:type="array">
  26. <item name="client_side_compilation" xsi:type="string">Magento\Developer\Model\View\Page\Config\ClientSideLessCompilation\Renderer</item>
  27. <item name="server_side_compilation" xsi:type="string">Magento\Framework\View\Page\Config\Renderer</item>
  28. </argument>
  29. </arguments>
  30. </type>
  31. <virtualType name="AssetMaterializationStrategyFactoryForSourceThemeDeploy" type="Magento\Framework\App\View\Asset\MaterializationStrategy\Factory">
  32. <arguments>
  33. <argument name="strategiesList" xsi:type="array">
  34. <item name="symlink" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
  35. <item name="copy" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
  36. </argument>
  37. </arguments>
  38. </virtualType>
  39. <virtualType name="AssetPublisherForSymlink" type="Magento\Framework\App\View\Asset\Publisher">
  40. <arguments>
  41. <argument name="materializationStrategyFactory" xsi:type="object">AssetMaterializationStrategyFactoryForSourceThemeDeploy</argument>
  42. </arguments>
  43. </virtualType>
  44. <!-- Configuration for \Magento\Developer\Console\Command\SourceThemeDeployCommand -->
  45. <virtualType name="FileGeneratorPublicationDecoratorForSourceThemeDeploy" type="Magento\Developer\Model\Css\PreProcessor\FileGenerator\PublicationDecorator">
  46. <arguments>
  47. <argument name="hasRelatedPublishing" xsi:type="boolean">true</argument>
  48. <argument name="assetRepository" xsi:type="object">AssetRepositoryForSourceThemeDeploy</argument>
  49. <argument name="assetPublisher" xsi:type="object">AssetPublisherForSymlink</argument>
  50. </arguments>
  51. </virtualType>
  52. <virtualType name="PreProcessorInstructionImportForSourceThemeDeploy" type="Magento\Framework\Css\PreProcessor\Instruction\Import">
  53. <arguments>
  54. <argument name="relatedFileGenerator" xsi:type="object">FileGeneratorPublicationDecoratorForSourceThemeDeploy</argument>
  55. </arguments>
  56. </virtualType>
  57. <virtualType name="AssetPreProcessorPoolForSourceThemeDeploy" type="Magento\Framework\View\Asset\PreProcessor\Pool">
  58. <arguments>
  59. <argument name="preprocessors" xsi:type="array">
  60. <item name="less" xsi:type="array">
  61. <item name="magento_import" xsi:type="array">
  62. <item name="class" xsi:type="string">Magento\Framework\Css\PreProcessor\Instruction\MagentoImport</item>
  63. </item>
  64. <item name="import" xsi:type="array">
  65. <item name="after" xsi:type="string">magento_import</item>
  66. <item name="class" xsi:type="string">PreProcessorInstructionImportForSourceThemeDeploy</item>
  67. </item>
  68. </item>
  69. </argument>
  70. </arguments>
  71. </virtualType>
  72. <virtualType name="AssetSourceForSourceThemeDeploy" type="Magento\Framework\View\Asset\Source">
  73. <arguments>
  74. <argument name="preProcessorPool" xsi:type="object">AssetPreProcessorPoolForSourceThemeDeploy</argument>
  75. </arguments>
  76. </virtualType>
  77. <virtualType name="AssetRepositoryForSourceThemeDeploy" type="Magento\Framework\View\Asset\Repository">
  78. <arguments>
  79. <argument name="assetSource" xsi:type="object">AssetSourceForSourceThemeDeploy</argument>
  80. </arguments>
  81. </virtualType>
  82. <type name="Magento\Developer\Console\Command\SourceThemeDeployCommand">
  83. <arguments>
  84. <argument name="assetPublisher" xsi:type="object">AssetPublisherForSymlink</argument>
  85. <argument name="assetRepository" xsi:type="object">AssetRepositoryForSourceThemeDeploy</argument>
  86. </arguments>
  87. </type>
  88. <!-- End configuration for \Magento\Developer\Console\Command\SourceThemeDeployCommand -->
  89. <type name="Magento\Framework\Console\CommandListInterface">
  90. <arguments>
  91. <argument name="commands" xsi:type="array">
  92. <item name="dev_tests_run" xsi:type="object">Magento\Developer\Console\Command\DevTestsRunCommand</item>
  93. <item name="whitelist_generation" xsi:type="object">Magento\Developer\Console\Command\TablesWhitelistGenerateCommand</item>
  94. <item name="dev_source_theme_deploy" xsi:type="object">Magento\Developer\Console\Command\SourceThemeDeployCommand</item>
  95. <item name="xml_converter" xsi:type="object">Magento\Developer\Console\Command\XmlConverterCommand</item>
  96. <item name="xml_catalog_generator" xsi:type="object">Magento\Developer\Console\Command\XmlCatalogGenerateCommand</item>
  97. <item name="dev_di_info" xsi:type="object">Magento\Developer\Console\Command\DiInfoCommand</item>
  98. <item name="dev_query_log_enable" xsi:type="object">Magento\Developer\Console\Command\QueryLogEnableCommand</item>
  99. <item name="dev_query_log_disable" xsi:type="object">Magento\Developer\Console\Command\QueryLogDisableCommand</item>
  100. <item name="dev_template_hints_disable" xsi:type="object">Magento\Developer\Console\Command\TemplateHintsDisableCommand</item>
  101. <item name="dev_template_hints_enable" xsi:type="object">Magento\Developer\Console\Command\TemplateHintsEnableCommand</item>
  102. <item name="dev_profiler_disable" xsi:type="object">Magento\Developer\Console\Command\ProfilerDisableCommand</item>
  103. <item name="dev_profiler_enable" xsi:type="object">Magento\Developer\Console\Command\ProfilerEnableCommand</item>
  104. <item name="dev_generate_patch" xsi:type="object">Magento\Developer\Console\Command\GeneratePatchCommand</item>
  105. </argument>
  106. </arguments>
  107. </type>
  108. <virtualType name="cssMinificationAdapter" type="Magento\Framework\Code\Minifier\Adapter\Css\CSSmin" />
  109. <virtualType name="jsMinificationAdapter" type="Magento\Framework\Code\Minifier\Adapter\Js\JShrink" />
  110. <virtualType name="cssMinificationProcessor" type="Magento\Framework\View\Asset\PreProcessor\Minify">
  111. <arguments>
  112. <argument name="adapter" xsi:type="object">cssMinificationAdapter</argument>
  113. </arguments>
  114. </virtualType>
  115. <virtualType name="jsMinificationProcessor" type="Magento\Framework\View\Asset\PreProcessor\Minify">
  116. <arguments>
  117. <argument name="adapter" xsi:type="object">jsMinificationAdapter</argument>
  118. </arguments>
  119. </virtualType>
  120. <!-- Configuration for Magento\Framework\Css\PreProcessor\Instruction\Import base flow -->
  121. <virtualType name="FileGeneratorPublicationDecoratorForBaseFlow" type="Magento\Developer\Model\Css\PreProcessor\FileGenerator\PublicationDecorator">
  122. <arguments>
  123. <argument name="hasRelatedPublishing" xsi:type="boolean">false</argument>
  124. <argument name="assetPublisher" xsi:type="object">AssetPublisherForSymlink</argument>
  125. </arguments>
  126. </virtualType>
  127. <virtualType name="PreProcessorInstructionImportForBaseFlow" type="Magento\Framework\Css\PreProcessor\Instruction\Import">
  128. <arguments>
  129. <argument name="relatedFileGenerator" xsi:type="object">FileGeneratorPublicationDecoratorForBaseFlow</argument>
  130. </arguments>
  131. </virtualType>
  132. <!-- End configuration for Magento\Framework\Css\PreProcessor\Instruction\Import base flow -->
  133. <type name="Magento\Developer\Model\View\Asset\PreProcessor\FrontendCompilation">
  134. <arguments>
  135. <argument name="alternativeSource" xsi:type="object">AlternativeSourceProcessors</argument>
  136. <argument name="lockerProcess" xsi:type="object">Magento\Framework\View\Asset\LockerProcess</argument>
  137. <argument name="lockName" xsi:type="string">frontend-compilation-source</argument>
  138. </arguments>
  139. </type>
  140. <type name="Magento\Developer\Model\View\Asset\PreProcessor\PreprocessorStrategy">
  141. <arguments>
  142. <argument name="alternativeSource" xsi:type="object">AlternativeSourceProcessors</argument>
  143. </arguments>
  144. </type>
  145. <!-- @api -->
  146. <virtualType name="AssetPreProcessorPool" type="Magento\Framework\View\Asset\PreProcessor\Pool">
  147. <arguments>
  148. <argument name="preprocessors" xsi:type="array">
  149. <item name="less" xsi:type="array">
  150. <item name="magento_import" xsi:type="array">
  151. <item name="class" xsi:type="string">Magento\Framework\Css\PreProcessor\Instruction\MagentoImport</item>
  152. </item>
  153. <item name="import" xsi:type="array">
  154. <item name="after" xsi:type="string">magento_import</item>
  155. <item name="class" xsi:type="string">PreProcessorInstructionImportForBaseFlow</item>
  156. </item>
  157. </item>
  158. <item name="css" xsi:type="array">
  159. <item name="preprocessorStrategy" xsi:type="array">
  160. <item name="class" xsi:type="string">Magento\Developer\Model\View\Asset\PreProcessor\PreprocessorStrategy</item>
  161. </item>
  162. <item name="variable_notation" xsi:type="array">
  163. <item name="after" xsi:type="string">preprocessorStrategy</item>
  164. <item name="class" xsi:type="string">Magento\Framework\View\Asset\PreProcessor\VariableNotation</item>
  165. </item>
  166. <item name="module_notation" xsi:type="array">
  167. <item name="after" xsi:type="string">variable_notation</item>
  168. <item name="class" xsi:type="string">Magento\Framework\View\Asset\PreProcessor\ModuleNotation</item>
  169. </item>
  170. <item name="css_min" xsi:type="array">
  171. <item name="after" xsi:type="string">module_notation</item>
  172. <item name="class" xsi:type="string">cssMinificationProcessor</item>
  173. </item>
  174. </item>
  175. <item name="js" xsi:type="array">
  176. <item name="js_min" xsi:type="array">
  177. <item name="class" xsi:type="string">jsMinificationProcessor</item>
  178. </item>
  179. </item>
  180. </argument>
  181. </arguments>
  182. </virtualType>
  183. <type name="Magento\Framework\View\Asset\Source">
  184. <arguments>
  185. <argument name="preProcessorPool" xsi:type="object">AssetPreProcessorPool</argument>
  186. </arguments>
  187. </type>
  188. <type name="Magento\Framework\Css\PreProcessor\Instruction\MagentoImport">
  189. <arguments>
  190. <argument name="fileSource" xsi:type="object">Magento\Framework\Css\PreProcessor\File\Collector\Aggregated</argument>
  191. </arguments>
  192. </type>
  193. <type name="Magento\Framework\Css\PreProcessor\File\Collector\Aggregated">
  194. <arguments>
  195. <argument name="libraryFiles" xsi:type="object">Magento\Framework\Css\PreProcessor\File\Collector\Library</argument>
  196. <argument name="baseFiles" xsi:type="object">cssSourceBaseFilesSorted</argument>
  197. <argument name="overriddenBaseFiles" xsi:type="object">cssSourceOverriddenBaseFiles</argument>
  198. </arguments>
  199. </type>
  200. <virtualType name="cssSourceBaseFilesSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
  201. <arguments>
  202. <argument name="subject" xsi:type="object">cssSourceBaseFilesFiltered</argument>
  203. </arguments>
  204. </virtualType>
  205. <virtualType name="cssSourceBaseFilesFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
  206. <arguments>
  207. <argument name="subject" xsi:type="object">cssSourceBaseFiles</argument>
  208. </arguments>
  209. </virtualType>
  210. <virtualType name="cssSourceBaseFiles" type="Magento\Framework\View\File\Collector\Base">
  211. <arguments>
  212. <argument name="subDir" xsi:type="string">web</argument>
  213. </arguments>
  214. </virtualType>
  215. <virtualType name="cssSourceOverriddenBaseFiles" type="Magento\Framework\View\File\Collector\Override\Base">
  216. <arguments>
  217. <argument name="subDir" xsi:type="string">web</argument>
  218. </arguments>
  219. </virtualType>
  220. <type name="Magento\Config\Model\Config\TypePool">
  221. <arguments>
  222. <argument name="sensitive" xsi:type="array">
  223. <item name="dev/restrict/allow_ips" xsi:type="string">1</item>
  224. </argument>
  225. <argument name="environment" xsi:type="array">
  226. <item name="dev/restrict/allow_ips" xsi:type="string">1</item>
  227. </argument>
  228. </arguments>
  229. </type>
  230. <type name="Magento\Developer\Model\TemplateEngine\Plugin\DebugHints">
  231. <arguments>
  232. <argument name="debugHintsPath" xsi:type="string">dev/debug/template_hints_storefront</argument>
  233. <argument name="debugHintsWithParam" xsi:type="string">dev/debug/template_hints_storefront_show_with_parameter</argument>
  234. <argument name="debugHintsParameter" xsi:type="string">dev/debug/template_hints_parameter_value</argument>
  235. </arguments>
  236. </type>
  237. </config>