di.xml 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  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\Authorization\RoleLocatorInterface" type="Magento\Backend\Model\Authorization\RoleLocator" />
  10. <preference for="Magento\Framework\Locale\ResolverInterface" type="Magento\Backend\Model\Locale\Resolver" />
  11. <preference for="Magento\Framework\App\Action\Context" type="Magento\Backend\App\Action\Context" />
  12. <preference for="Magento\Framework\UrlInterface" type="Magento\Backend\Model\UrlInterface" />
  13. <preference for="Magento\Backend\Model\Auth\StorageInterface" type="Magento\Backend\Model\Auth\Session" />
  14. <preference for="Magento\Framework\App\DefaultPathInterface" type="Magento\Backend\App\DefaultPath" />
  15. <preference for="Magento\Backend\App\ConfigInterface" type="Magento\Backend\App\Config" />
  16. <preference for="Magento\Framework\App\Response\Http\FileFactory" type="Magento\Backend\App\Response\Http\FileFactory" />
  17. <type name="Magento\Framework\Stdlib\DateTime\Timezone">
  18. <arguments>
  19. <argument name="scopeType" xsi:type="const">Magento\Framework\App\Config\ScopeConfigInterface::SCOPE_TYPE_DEFAULT</argument>
  20. </arguments>
  21. </type>
  22. <type name="Magento\Framework\View\Result\Page">
  23. <arguments>
  24. <argument name="layoutReaderPool" xsi:type="object">pageConfigRenderPool</argument>
  25. <argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument>
  26. </arguments>
  27. </type>
  28. <preference for="Magento\Framework\View\Layout\Reader\Block" type="Magento\Backend\Model\View\Layout\Reader\Block" />
  29. <preference for="Magento\Framework\Model\ActionValidator\RemoveAction" type="Magento\Framework\Model\ActionValidator\RemoveAction\Allowed" />
  30. <preference for="Magento\Framework\Session\Config\ConfigInterface" type="Magento\Backend\Model\Session\AdminConfig" />
  31. <type name="Magento\Backend\App\Action\Context">
  32. <arguments>
  33. <argument name="helper" xsi:type="object">Magento\Backend\Helper\Data</argument>
  34. </arguments>
  35. </type>
  36. <type name="Magento\Backend\Model\Auth\Session">
  37. <arguments>
  38. <argument name="backendUrl" xsi:type="object">Magento\Backend\Model\UrlInterface\Proxy</argument>
  39. </arguments>
  40. </type>
  41. <type name="Magento\Framework\View\Layout">
  42. <arguments>
  43. <argument name="area" xsi:type="string">adminhtml</argument>
  44. </arguments>
  45. </type>
  46. <type name="Magento\Framework\App\RouterList">
  47. <arguments>
  48. <argument name="routerList" xsi:type="array">
  49. <item name="admin" xsi:type="array">
  50. <item name="class" xsi:type="string">Magento\Backend\App\Router</item>
  51. <item name="disable" xsi:type="boolean">false</item>
  52. <item name="sortOrder" xsi:type="string">10</item>
  53. </item>
  54. <item name="default" xsi:type="array">
  55. <item name="class" xsi:type="string">Magento\Framework\App\Router\DefaultRouter</item>
  56. <item name="disable" xsi:type="boolean">false</item>
  57. <item name="sortOrder" xsi:type="string">100</item>
  58. </item>
  59. </argument>
  60. </arguments>
  61. </type>
  62. <type name="Magento\Backend\App\AbstractAction">
  63. <plugin name="adminAuthentication" type="Magento\Backend\App\Action\Plugin\Authentication" sortOrder="100" />
  64. <plugin name="adminMassactionKey" type="Magento\Backend\App\Action\Plugin\MassactionKey" sortOrder="11" />
  65. </type>
  66. <type name="Magento\Store\App\Response\Redirect">
  67. <arguments>
  68. <argument name="canUseSessionIdInParam" xsi:type="boolean">false</argument>
  69. </arguments>
  70. </type>
  71. <type name="Magento\Framework\App\Action\Action">
  72. <plugin name="storeCheck" disabled="true" />
  73. </type>
  74. <type name="Magento\Framework\Message\Manager">
  75. <arguments>
  76. <argument name="defaultGroup" xsi:type="string">backend</argument>
  77. </arguments>
  78. </type>
  79. <type name="Magento\Framework\Translate">
  80. <arguments>
  81. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Translate</argument>
  82. <argument name="locale" xsi:type="object">Magento\Backend\Model\Locale\Resolver\Proxy</argument>
  83. </arguments>
  84. </type>
  85. <type name="Magento\Backend\Model\Session\AdminConfig">
  86. <arguments>
  87. <argument name="lifetimePath" xsi:type="const">Magento\Backend\Model\Auth\Session::XML_PATH_SESSION_LIFETIME</argument>
  88. <argument name="sessionName" xsi:type="const">Magento\Backend\Model\Session\AdminConfig::SESSION_NAME_ADMIN</argument>
  89. </arguments>
  90. </type>
  91. <type name="Magento\Framework\View\Result\PageFactory">
  92. <arguments>
  93. <argument name="instanceName" xsi:type="string">Magento\Backend\Model\View\Result\Page</argument>
  94. </arguments>
  95. </type>
  96. <type name="Magento\Framework\Controller\ResultFactory">
  97. <arguments>
  98. <argument name="typeMap" xsi:type="array">
  99. <item name="redirect" xsi:type="array">
  100. <item name="type" xsi:type="const">Magento\Framework\Controller\ResultFactory::TYPE_REDIRECT</item>
  101. <item name="class" xsi:type="string">Magento\Backend\Model\View\Result\Redirect</item>
  102. </item>
  103. <item name="page" xsi:type="array">
  104. <item name="type" xsi:type="const">Magento\Framework\Controller\ResultFactory::TYPE_PAGE</item>
  105. <item name="class" xsi:type="string">Magento\Backend\Model\View\Result\Page</item>
  106. </item>
  107. <item name="forward" xsi:type="array">
  108. <item name="type" xsi:type="const">Magento\Framework\Controller\ResultFactory::TYPE_FORWARD</item>
  109. <item name="class" xsi:type="string">Magento\Backend\Model\View\Result\Forward</item>
  110. </item>
  111. </argument>
  112. </arguments>
  113. </type>
  114. <type name="Magento\Framework\View\Layout\BuilderFactory">
  115. <arguments>
  116. <argument name="typeMap" xsi:type="array">
  117. <item name="page" xsi:type="array">
  118. <item name="type" xsi:type="const">Magento\Framework\View\Layout\BuilderFactory::TYPE_PAGE</item>
  119. <item name="class" xsi:type="string">Magento\Backend\Model\View\Page\Builder</item>
  120. </item>
  121. <item name="layout" xsi:type="array">
  122. <item name="type" xsi:type="const">Magento\Framework\View\Layout\BuilderFactory::TYPE_LAYOUT</item>
  123. <item name="class" xsi:type="string">Magento\Backend\Model\View\Layout\Builder</item>
  124. </item>
  125. </argument>
  126. </arguments>
  127. </type>
  128. <type name="Magento\Framework\App\Response\HeaderProvider\XFrameOptions">
  129. <arguments>
  130. <argument name="xFrameOpt" xsi:type="const">Magento\Framework\App\Response\HeaderProvider\XFrameOptions::BACKEND_X_FRAME_OPT</argument>
  131. </arguments>
  132. </type>
  133. <preference for="Magento\Framework\App\Router\PathConfigInterface" type="Magento\Backend\Model\AdminPathConfig" />
  134. <type name="Magento\Framework\View\Page\Config">
  135. <arguments>
  136. <argument name="isIncludesAvailable" xsi:type="boolean">false</argument>
  137. </arguments>
  138. </type>
  139. <type name="Magento\Backend\Model\Menu\Builder">
  140. <plugin name="SetupMenuBuilder" type="Magento\Backend\Model\Setup\MenuBuilder" />
  141. </type>
  142. <type name="Magento\Config\Model\Config\Structure\ElementVisibility\ConcealInProduction">
  143. <arguments>
  144. <argument name="configs" xsi:type="array">
  145. <item name="dev" xsi:type="const">Magento\Config\Model\Config\Structure\ElementVisibilityInterface::HIDDEN</item>
  146. </argument>
  147. </arguments>
  148. </type>
  149. <type name="Magento\Config\Model\Config\Structure\ElementVisibility\ConcealInProductionWithoutScdOnDemand">
  150. <arguments>
  151. <argument name="configs" xsi:type="array">
  152. <item name="general/locale/code" xsi:type="const">Magento\Config\Model\Config\Structure\ElementVisibilityInterface::DISABLED</item>
  153. </argument>
  154. </arguments>
  155. </type>
  156. <type name="Magento\Backend\Model\Search\Config\Result\Builder">
  157. <arguments>
  158. <argument name="structureElementTypes" xsi:type="array">
  159. <item name="section" xsi:type="object">Magento\Backend\Model\Search\Config\Structure\Element\Builder\Section</item>
  160. <item name="group" xsi:type="object">Magento\Backend\Model\Search\Config\Structure\Element\Builder\Group</item>
  161. <item name="field" xsi:type="object">Magento\Backend\Model\Search\Config\Structure\Element\Builder\Field</item>
  162. </argument>
  163. </arguments>
  164. </type>
  165. <type name="Magento\Framework\View\Layout\Generator\Block">
  166. <arguments>
  167. <argument name="defaultClass" xsi:type="string">Magento\Backend\Block\Template</argument>
  168. </arguments>
  169. </type>
  170. <preference for="CsrfRequestValidator" type="Magento\Backend\App\Request\BackendValidator" />
  171. <preference for="Magento\Backend\Model\Image\UploadResizeConfigInterface" type="Magento\Backend\Model\Image\UploadResizeConfig" />
  172. </config>