di.xml 24 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  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\Store\Api\StoreRepositoryInterface" type="Magento\Store\Model\StoreRepository"/>
  10. <preference for="Magento\Store\Api\GroupRepositoryInterface" type="Magento\Store\Model\GroupRepository"/>
  11. <preference for="Magento\Store\Api\WebsiteRepositoryInterface" type="Magento\Store\Model\WebsiteRepository"/>
  12. <preference for="Magento\Store\Api\Data\StoreInterface" type="Magento\Store\Model\Store"/>
  13. <preference for="Magento\Store\Api\Data\GroupInterface" type="Magento\Store\Model\Group"/>
  14. <preference for="Magento\Store\Api\Data\WebsiteInterface" type="Magento\Store\Model\Website"/>
  15. <preference for="Magento\Store\Api\StoreWebsiteRelationInterface" type="Magento\Store\Model\StoreManager"/>
  16. <preference for="Magento\Store\Api\StoreResolverInterface" type="Magento\Store\Model\StoreResolver"/>
  17. <preference for="Magento\Framework\App\Request\PathInfoProcessorInterface" type="Magento\Store\App\Request\PathInfoProcessor" />
  18. <preference for="Magento\Store\Model\StoreManagerInterface" type="Magento\Store\Model\StoreManager" />
  19. <preference for="Magento\Framework\App\Response\RedirectInterface" type="Magento\Store\App\Response\Redirect" />
  20. <preference for="Magento\Store\Api\StoreCookieManagerInterface" type="Magento\Store\Model\StoreCookieManager"/>
  21. <preference for="Magento\Store\Api\StoreConfigManagerInterface" type="Magento\Store\Model\Service\StoreConfigManager"/>
  22. <preference for="Magento\Store\Api\Data\StoreConfigInterface" type="Magento\Store\Model\Data\StoreConfig"/>
  23. <preference for="Magento\Store\Api\StoreManagementInterface" type="Magento\Store\Model\StoreManagement"/>
  24. <preference for="Magento\Store\Api\WebsiteManagementInterface" type="Magento\Store\Model\WebsiteManagement"/>
  25. <preference for="Magento\Framework\App\ScopeFallbackResolverInterface" type="Magento\Store\Model\ScopeFallbackResolver"/>
  26. <preference for="Magento\Framework\App\ScopeTreeProviderInterface" type="Magento\Store\Model\ScopeTreeProvider"/>
  27. <preference for="Magento\Framework\App\ScopeValidatorInterface" type="Magento\Store\Model\ScopeValidator"/>
  28. <preference for="Magento\Store\Model\StoreSwitcherInterface" type="Magento\Store\Model\StoreSwitcher" />
  29. <type name="Magento\Framework\App\Http\Context">
  30. <arguments>
  31. <argument name="default" xsi:type="array">
  32. <item name="website" xsi:type="string">0</item>
  33. </argument>
  34. </arguments>
  35. </type>
  36. <type name="Magento\Framework\App\Response\Http">
  37. <plugin name="genericHeaderPlugin" type="Magento\Framework\App\Response\HeaderManager"/>
  38. </type>
  39. <type name="Magento\Framework\App\Response\HeaderProvider\XFrameOptions">
  40. <arguments>
  41. <argument name="xFrameOpt" xsi:type="init_parameter">Magento\Framework\App\Response\HeaderProvider\XFrameOptions::DEPLOYMENT_CONFIG_X_FRAME_OPT</argument>
  42. </arguments>
  43. </type>
  44. <type name="Magento\Framework\View\Element\Template\File\Validator">
  45. <arguments>
  46. <argument name="scope" xsi:type="string">store</argument>
  47. </arguments>
  48. </type>
  49. <type name="Magento\Store\Model\Resolver\Store">
  50. <arguments>
  51. <argument name="storeManager" xsi:type="object">Magento\Store\Model\StoreManagerInterface\Proxy</argument>
  52. </arguments>
  53. </type>
  54. <type name="Magento\Store\Model\Resolver\Group">
  55. <arguments>
  56. <argument name="storeManager" xsi:type="object">Magento\Store\Model\StoreManagerInterface\Proxy</argument>
  57. </arguments>
  58. </type>
  59. <type name="Magento\Store\Model\Resolver\Website">
  60. <arguments>
  61. <argument name="storeManager" xsi:type="object">Magento\Store\Model\StoreManagerInterface\Proxy</argument>
  62. </arguments>
  63. </type>
  64. <preference for="Magento\Framework\App\ScopeResolverInterface" type="Magento\Store\Model\Resolver\Store" />
  65. <preference for="Magento\Framework\App\Router\PathConfigInterface" type="Magento\Store\Model\PathConfig" />
  66. <type name="Magento\Framework\App\Action\AbstractAction">
  67. <plugin name="storeCheck" type="Magento\Store\App\Action\Plugin\StoreCheck" sortOrder="10"/>
  68. <plugin name="designLoader" type="Magento\Framework\App\Action\Plugin\Design" />
  69. </type>
  70. <type name="Magento\Framework\Url\SecurityInfo">
  71. <plugin name="storeUrlSecurityInfo" type="Magento\Store\Url\Plugin\SecurityInfo"/>
  72. </type>
  73. <type name="Magento\Framework\Url\RouteParamsResolver">
  74. <plugin name="storeUrlRouteParamsResolver" type="Magento\Store\Url\Plugin\RouteParamsResolver"/>
  75. </type>
  76. <type name="Magento\Store\Model\ResourceModel\Website\Collection">
  77. <arguments>
  78. <argument name="fetchStrategy" xsi:type="object">Magento\Store\Model\ResourceModel\Website\Collection\FetchStrategy</argument>
  79. </arguments>
  80. </type>
  81. <type name="Magento\Store\Model\ResourceModel\Group\Collection">
  82. <arguments>
  83. <argument name="fetchStrategy" xsi:type="object">Magento\Store\Model\ResourceModel\Group\Collection\FetchStrategy</argument>
  84. </arguments>
  85. </type>
  86. <type name="Magento\Store\Model\ResourceModel\Store\Collection">
  87. <arguments>
  88. <argument name="fetchStrategy" xsi:type="object">Magento\Store\Model\ResourceModel\Store\Collection\FetchStrategy</argument>
  89. </arguments>
  90. </type>
  91. <type name="Magento\Store\Model\Store">
  92. <arguments>
  93. <argument name="session" xsi:type="object" shared="false">Magento\Framework\Session\Generic\Proxy</argument>
  94. <argument name="isCustomEntryPoint" xsi:type="init_parameter">Magento\Store\Model\Store::CUSTOM_ENTRY_POINT_PARAM</argument>
  95. <argument name="url" xsi:type="object" shared="false">Magento\Framework\UrlInterface</argument>
  96. </arguments>
  97. </type>
  98. <type name="Magento\Store\Model\StoreManager">
  99. <arguments>
  100. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
  101. </arguments>
  102. </type>
  103. <type name="Magento\Store\Model\StoreResolver">
  104. <arguments>
  105. <argument name="runMode" xsi:type="init_parameter">Magento\Store\Model\StoreManager::PARAM_RUN_TYPE</argument>
  106. <argument name="scopeCode" xsi:type="init_parameter">Magento\Store\Model\StoreManager::PARAM_RUN_CODE</argument>
  107. </arguments>
  108. </type>
  109. <type name="Magento\Store\Model\StoresData">
  110. <arguments>
  111. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
  112. </arguments>
  113. </type>
  114. <type name="Magento\Store\App\FrontController\Plugin\DefaultStore">
  115. <arguments>
  116. <argument name="runMode" xsi:type="init_parameter">Magento\Store\Model\StoreManager::PARAM_RUN_TYPE</argument>
  117. <argument name="scopeCode" xsi:type="init_parameter">Magento\Store\Model\StoreManager::PARAM_RUN_CODE</argument>
  118. </arguments>
  119. </type>
  120. <virtualType name="Magento\Store\Model\ResourceModel\Group\Collection\FetchStrategy" type="Magento\Framework\Data\Collection\Db\FetchStrategy\Cache">
  121. <arguments>
  122. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Collection</argument>
  123. <argument name="cacheIdPrefix" xsi:type="string">app_</argument>
  124. <argument name="cacheTags" xsi:type="array">
  125. <item name="storeTag" xsi:type="const">Magento\Store\Model\Store::CACHE_TAG</item>
  126. <item name="configTag" xsi:type="const">Magento\Framework\App\Config::CACHE_TAG</item>
  127. </argument>
  128. <argument name="cacheLifetime" xsi:type="boolean">false</argument>
  129. </arguments>
  130. </virtualType>
  131. <virtualType name="Magento\Store\Model\ResourceModel\Store\Collection\FetchStrategy" type="Magento\Framework\Data\Collection\Db\FetchStrategy\Cache">
  132. <arguments>
  133. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Collection</argument>
  134. <argument name="cacheIdPrefix" xsi:type="string">app_</argument>
  135. <argument name="cacheTags" xsi:type="array">
  136. <item name="storeTag" xsi:type="const">Magento\Store\Model\Store::CACHE_TAG</item>
  137. <item name="configTag" xsi:type="const">Magento\Framework\App\Config::CACHE_TAG</item>
  138. </argument>
  139. <argument name="cacheLifetime" xsi:type="boolean">false</argument>
  140. </arguments>
  141. </virtualType>
  142. <virtualType name="Magento\Store\Model\ResourceModel\Website\Collection\FetchStrategy" type="Magento\Framework\Data\Collection\Db\FetchStrategy\Cache">
  143. <arguments>
  144. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Collection</argument>
  145. <argument name="cacheIdPrefix" xsi:type="string">app_</argument>
  146. <argument name="cacheTags" xsi:type="array">
  147. <item name="storeTag" xsi:type="const">Magento\Store\Model\Website::CACHE_TAG</item>
  148. <item name="configTag" xsi:type="const">Magento\Framework\App\Config::CACHE_TAG</item>
  149. </argument>
  150. <argument name="cacheLifetime" xsi:type="boolean">false</argument>
  151. </arguments>
  152. </virtualType>
  153. <type name="Magento\Store\Model\Config\Placeholder">
  154. <arguments>
  155. <argument name="request" xsi:type="object">Magento\Framework\App\Request\Http\Proxy</argument>
  156. <argument name="urlPaths" xsi:type="array">
  157. <item name="unsecureBaseUrl" xsi:type="string">web/unsecure/base_url</item>
  158. <item name="secureBaseUrl" xsi:type="string">web/secure/base_url</item>
  159. </argument>
  160. <argument name="urlPlaceholder" xsi:type="string">{{base_url}}</argument>
  161. </arguments>
  162. </type>
  163. <type name="Magento\Framework\Module\Output\Config">
  164. <arguments>
  165. <argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
  166. </arguments>
  167. </type>
  168. <type name="Magento\Framework\Session\Config">
  169. <arguments>
  170. <argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
  171. </arguments>
  172. </type>
  173. <type name="Magento\Framework\Session\SidResolver">
  174. <arguments>
  175. <argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
  176. </arguments>
  177. </type>
  178. <type name="Magento\Framework\View\Layout\Element\Layout">
  179. <arguments>
  180. <argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
  181. </arguments>
  182. </type>
  183. <type name="Magento\Framework\View\DesignExceptions">
  184. <arguments>
  185. <argument name="exceptionConfigPath" xsi:type="string">design/theme/ua_regexp</argument>
  186. <argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
  187. </arguments>
  188. </type>
  189. <type name="Magento\Framework\View\TemplateEngineFactory">
  190. <arguments>
  191. <argument name="engines" xsi:type="array">
  192. <item name="phtml" xsi:type="string">Magento\Framework\View\TemplateEngine\Php</item>
  193. </argument>
  194. </arguments>
  195. </type>
  196. <type name="Magento\Framework\App\Router\NoRouteHandlerList">
  197. <arguments>
  198. <argument name="handlerClassesList" xsi:type="array">
  199. <item name="default" xsi:type="array">
  200. <item name="class" xsi:type="string">Magento\Framework\App\Router\NoRouteHandler</item>
  201. <item name="sortOrder" xsi:type="string">100</item>
  202. </item>
  203. </argument>
  204. </arguments>
  205. </type>
  206. <type name="Magento\Framework\App\AreaList">
  207. <arguments>
  208. <argument name="areas" xsi:type="array">
  209. <item name="frontend" xsi:type="array">
  210. <item name="frontName" xsi:type="null" />
  211. <item name="router" xsi:type="string">standard</item>
  212. </item>
  213. </argument>
  214. <argument name="default" xsi:type="string">frontend</argument>
  215. </arguments>
  216. </type>
  217. <type name="Magento\Framework\App\Config\Initial\Converter">
  218. <arguments>
  219. <argument name="nodeMap" xsi:type="array">
  220. <item name="default" xsi:type="string">/config/default</item>
  221. <item name="stores" xsi:type="string">/config/stores</item>
  222. <item name="websites" xsi:type="string">/config/websites</item>
  223. </argument>
  224. </arguments>
  225. </type>
  226. <type name="Magento\Framework\Reflection\MethodsMap">
  227. <arguments>
  228. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Reflection</argument>
  229. </arguments>
  230. </type>
  231. <type name="Magento\Framework\Url">
  232. <arguments>
  233. <argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
  234. </arguments>
  235. </type>
  236. <type name="Magento\Framework\App\ScopeResolverPool">
  237. <arguments>
  238. <argument name="scopeResolvers" xsi:type="array">
  239. <item name="default" xsi:type="object">Magento\Framework\App\ScopeResolver</item>
  240. <item name="store" xsi:type="object">Magento\Store\Model\Resolver\Store</item>
  241. <item name="stores" xsi:type="object">Magento\Store\Model\Resolver\Store</item>
  242. <item name="group" xsi:type="object">Magento\Store\Model\Resolver\Group</item>
  243. <item name="website" xsi:type="object">Magento\Store\Model\Resolver\Website</item>
  244. <item name="websites" xsi:type="object">Magento\Store\Model\Resolver\Website</item>
  245. </argument>
  246. </arguments>
  247. </type>
  248. <type name="Magento\Framework\Model\ActionValidator\RemoveAction">
  249. <arguments>
  250. <argument name="protectedModels" xsi:type="array">
  251. <item name="store" xsi:type="string">Magento\Store\Model\Store</item>
  252. <item name="website" xsi:type="string">Magento\Store\Model\Website</item>
  253. <item name="storeGroup" xsi:type="string">Magento\Store\Model\Group</item>
  254. </argument>
  255. </arguments>
  256. </type>
  257. <type name="Magento\Framework\Module\Setup\Migration">
  258. <arguments>
  259. <argument name="confPathToMapFile" xsi:type="string">app/etc/aliases_to_classes_map.json</argument>
  260. </arguments>
  261. </type>
  262. <type name="Magento\Framework\Module\Setup\MigrationData">
  263. <arguments>
  264. <argument name="data" xsi:type="array">
  265. <item name="plain" xsi:type="string"><![CDATA[/^(?P<alias>[a-z]+[_a-z\d]*?\/[a-z]+[_a-z\d]*?)::.*?$/sui]]></item>
  266. <item name="wiki" xsi:type="string"><![CDATA[/{{(block|widget).*?(class|type)=\"(?P<alias>[a-z]+[_a-z\d]*?\/[a-z]+[_a-z\d]*?)\".*?}}/sui]]></item>
  267. <item name="xml" xsi:type="string"><![CDATA[/<block.*?class=\"(?P<alias>[a-z]+[_a-z\d]*?\/[a-z]+[_a-z\d]*?)\".*?>/sui]]></item>
  268. <item name="serialized" xsi:type="string"><![CDATA[#(?P<string>s:\d+:"(?P<alias>[a-z]+[_a-z\d]*?/[a-z]+[_a-z\d]*?)")#sui]]></item>
  269. </argument>
  270. </arguments>
  271. </type>
  272. <type name="Magento\Framework\App\Helper\Context">
  273. <arguments>
  274. <argument name="urlBuilder" xsi:type="object">Magento\Framework\UrlInterface</argument>
  275. <argument name="httpRequest" xsi:type="object">Magento\Framework\App\Request\Http\Proxy</argument>
  276. </arguments>
  277. </type>
  278. <type name="Magento\Framework\App\FrontController">
  279. <plugin name="install" type="Magento\Framework\Module\Plugin\DbStatusValidator" sortOrder="40"/>
  280. <plugin name="storeCookieValidate" type="Magento\Store\Model\Plugin\StoreCookie" sortOrder="10"/>
  281. </type>
  282. <type name="Magento\Store\Model\Plugin\StoreCookie">
  283. <arguments>
  284. <argument name="storeManager" xsi:type="object">Magento\Store\Model\StoreManagerInterface\Proxy</argument>
  285. </arguments>
  286. </type>
  287. <type name="Magento\Framework\Module\Plugin\DbStatusValidator">
  288. <arguments>
  289. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
  290. </arguments>
  291. </type>
  292. <type name="Magento\Framework\Stdlib\DateTime\Timezone">
  293. <arguments>
  294. <argument name="defaultTimezonePath" xsi:type="const">Magento\Directory\Helper\Data::XML_PATH_DEFAULT_TIMEZONE</argument>
  295. <argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
  296. </arguments>
  297. </type>
  298. <type name="Magento\Framework\Locale\Resolver">
  299. <arguments>
  300. <argument name="defaultLocalePath" xsi:type="const">Magento\Directory\Helper\Data::XML_PATH_DEFAULT_LOCALE</argument>
  301. <argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
  302. </arguments>
  303. </type>
  304. <type name="Magento\Framework\App\Config\Initial\SchemaLocator">
  305. <arguments>
  306. <argument name="moduleName" xsi:type="string">Magento_Store</argument>
  307. </arguments>
  308. </type>
  309. <type name="Magento\Framework\DB\Helper">
  310. <arguments>
  311. <argument name="modulePrefix" xsi:type="string">store</argument>
  312. </arguments>
  313. </type>
  314. <type name="Magento\Framework\App\Response\HeaderManager">
  315. <arguments>
  316. <argument name="headerProviderList" xsi:type="array">
  317. <item name="HSTSHeader" xsi:type="object">Magento\Store\Model\HeaderProvider\Hsts</item>
  318. <item name="upgrade-insecure-requests" xsi:type="object">Magento\Store\Model\HeaderProvider\UpgradeInsecure</item>
  319. <item name="x-content-type-options" xsi:type="object">Magento\Framework\App\Response\HeaderProvider\XContentTypeOptions</item>
  320. <item name="x-xss-protection" xsi:type="object">Magento\Framework\App\Response\HeaderProvider\XssProtection</item>
  321. </argument>
  322. </arguments>
  323. </type>
  324. <virtualType name="systemConfigPostProcessorComposite" type="Magento\Framework\App\Config\PostProcessorComposite">
  325. <arguments>
  326. <argument name="processors" xsi:type="array">
  327. <item name="placeholder" xsi:type="object">Magento\Store\Model\Config\Processor\Placeholder</item>
  328. </argument>
  329. </arguments>
  330. </virtualType>
  331. <type name="Magento\Framework\App\Config">
  332. <arguments>
  333. <argument name="types" xsi:type="array">
  334. <item name="scopes" xsi:type="object">Magento\Store\App\Config\Type\Scopes</item>
  335. </argument>
  336. </arguments>
  337. </type>
  338. <type name="Magento\Store\App\Config\Type\Scopes">
  339. <arguments>
  340. <argument name="source" xsi:type="object">scopesConfigSourceAggregatedProxy</argument>
  341. </arguments>
  342. </type>
  343. <virtualType name="scopesConfigSourceAggregatedProxy" type="Magento\Framework\App\Config\ConfigSourceAggregated\Proxy">
  344. <arguments>
  345. <argument name="instanceName" xsi:type="string">scopesConfigSourceAggregated</argument>
  346. </arguments>
  347. </virtualType>
  348. <virtualType name="scopesConfigSourceAggregated" type="Magento\Framework\App\Config\ConfigSourceAggregated">
  349. <arguments>
  350. <argument name="sources" xsi:type="array">
  351. <item name="initial" xsi:type="array">
  352. <item name="source" xsi:type="object">scopesConfigInitialDataProvider</item>
  353. <item name="sortOrder" xsi:type="string">10</item>
  354. </item>
  355. <item name="runtime" xsi:type="array">
  356. <item name="source" xsi:type="object">Magento\Store\App\Config\Source\RuntimeConfigSource</item>
  357. <item name="sortOrder" xsi:type="string">0</item>
  358. </item>
  359. </argument>
  360. </arguments>
  361. </virtualType>
  362. <virtualType name="scopesConfigInitialDataProvider" type="Magento\Store\App\Config\Source\InitialConfigSource">
  363. <arguments>
  364. <argument name="reader" xsi:type="object">Magento\Framework\App\DeploymentConfig\Reader</argument>
  365. <argument name="configType" xsi:type="const">Magento\Store\App\Config\Type\Scopes::CONFIG_TYPE</argument>
  366. </arguments>
  367. </virtualType>
  368. <type name="Magento\Deploy\Console\Command\App\ApplicationDumpCommand">
  369. <arguments>
  370. <argument name="sources" xsi:type="array">
  371. <item name="scopes" xsi:type="array">
  372. <item name="source" xsi:type="object">scopesConfigSourceAggregated</item>
  373. <item name="namespace" xsi:type="const">Magento\Store\App\Config\Type\Scopes::CONFIG_TYPE</item>
  374. </item>
  375. </argument>
  376. </arguments>
  377. </type>
  378. <type name="Magento\Framework\Console\CommandListInterface">
  379. <arguments>
  380. <argument name="commands" xsi:type="array">
  381. <item name="commandStoreList" xsi:type="object">Magento\Store\Console\Command\StoreListCommand</item>
  382. <item name="commandWebsiteList" xsi:type="object">Magento\Store\Console\Command\WebsiteListCommand</item>
  383. </argument>
  384. </arguments>
  385. </type>
  386. <type name="Magento\Deploy\Model\DeploymentConfig\ImporterPool">
  387. <arguments>
  388. <argument name="importers" xsi:type="array">
  389. <item name="scopes" xsi:type="array">
  390. <item name="importer_class" xsi:type="string">Magento\Store\Model\Config\Importer</item>
  391. <item name="validator_class" xsi:type="string">Magento\Store\Model\Config\Validator</item>
  392. <item name="sort_order" xsi:type="number">10</item>
  393. </item>
  394. </argument>
  395. </arguments>
  396. </type>
  397. <type name="Magento\Store\Model\Config\Importer\Processor\ProcessorFactory">
  398. <arguments>
  399. <argument name="processors" xsi:type="array">
  400. <item name="create" xsi:type="string">Magento\Store\Model\Config\Importer\Processor\Create</item>
  401. <item name="update" xsi:type="string">Magento\Store\Model\Config\Importer\Processor\Update</item>
  402. <item name="delete" xsi:type="string">Magento\Store\Model\Config\Importer\Processor\Delete</item>
  403. </argument>
  404. </arguments>
  405. </type>
  406. <type name="Magento\Store\Model\Config\Importer\DataDifferenceCalculator">
  407. <arguments>
  408. <argument name="runtimeConfigSource" xsi:type="object">Magento\Store\App\Config\Source\RuntimeConfigSource</argument>
  409. </arguments>
  410. </type>
  411. <type name="Magento\Config\Model\Config\TypePool">
  412. <arguments>
  413. <argument name="environment" xsi:type="array">
  414. <item name="web/default/front" xsi:type="string">1</item>
  415. <item name="web/secure/base_link_url" xsi:type="string">1</item>
  416. <item name="web/secure/base_media_url" xsi:type="string">1</item>
  417. <item name="web/secure/base_static_url" xsi:type="string">1</item>
  418. <item name="web/secure/base_url" xsi:type="string">1</item>
  419. <item name="web/unsecure/base_link_url" xsi:type="string">1</item>
  420. <item name="web/unsecure/base_media_url" xsi:type="string">1</item>
  421. <item name="web/unsecure/base_static_url" xsi:type="string">1</item>
  422. <item name="web/unsecure/base_url" xsi:type="string">1</item>
  423. </argument>
  424. </arguments>
  425. </type>
  426. <type name="Magento\Framework\Data\Argument\Interpreter\Composite">
  427. <arguments>
  428. <argument name="interpreters" xsi:type="array">
  429. <item name="serviceUrl" xsi:type="object">Magento\Store\Model\Argument\Interpreter\ServiceUrl</item>
  430. </argument>
  431. </arguments>
  432. </type>
  433. <type name="Magento\Store\Model\StoreSwitcher">
  434. <arguments>
  435. <argument name="storeSwitchers" xsi:type="array">
  436. <item name="cleanTargetUrl" xsi:type="object">Magento\Store\Model\StoreSwitcher\CleanTargetUrl</item>
  437. <item name="manageStoreCookie" xsi:type="object">Magento\Store\Model\StoreSwitcher\ManageStoreCookie</item>
  438. <item name="managePrivateContent" xsi:type="object">Magento\Store\Model\StoreSwitcher\ManagePrivateContent</item>
  439. </argument>
  440. </arguments>
  441. </type>
  442. </config>