You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

374 lines
21 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\Config\Model\Config\Structure\SearchInterface" type="Magento\Config\Model\Config\Structure" />
  10. <preference for="Magento\Config\Model\Config\Backend\File\RequestData\RequestDataInterface" type="Magento\Config\Model\Config\Backend\File\RequestData" />
  11. <preference for="Magento\Framework\App\Config\ConfigResource\ConfigInterface" type="Magento\Config\Model\ResourceModel\Config" />
  12. <preference for="Magento\Framework\App\Config\CommentParserInterface" type="Magento\Config\Model\Config\Parser\Comment" />
  13. <virtualType name="Magento\Framework\View\TemplateEngine\Xhtml\ConfigCompiler" type="Magento\Framework\View\TemplateEngine\Xhtml\Compiler" shared="false">
  14. <arguments>
  15. <argument name="compilerText" xsi:type="object">Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Text</argument>
  16. <argument name="compilerAttribute" xsi:type="object">Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Attribute</argument>
  17. <argument name="compilerCdata" xsi:type="object">Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Cdata</argument>
  18. <argument name="compilerComment" xsi:type="object">Magento\Framework\View\TemplateEngine\Xhtml\Compiler\Comment</argument>
  19. <argument name="elementCompilers" xsi:type="array">
  20. <item name="include" xsi:type="object">Magento\Config\Model\Config\Compiler\IncludeElement</item>
  21. </argument>
  22. </arguments>
  23. </virtualType>
  24. <type name="Magento\Config\Model\Config\Structure\Reader">
  25. <arguments>
  26. <argument name="compiler" xsi:type="object">Magento\Framework\View\TemplateEngine\Xhtml\ConfigCompiler</argument>
  27. </arguments>
  28. </type>
  29. <type name="Magento\Config\Controller\Adminhtml\System\Config\Save">
  30. <arguments>
  31. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Layout</argument>
  32. </arguments>
  33. </type>
  34. <type name="Magento\Config\Model\Config\Structure\Element\Iterator\Group" shared="false" />
  35. <type name="Magento\Config\Model\Config\Structure\Element\Group\Proxy" shared="false" />
  36. <type name="Magento\Config\Model\Config\Structure\Element\Dependency\Mapper" shared="false">
  37. <arguments>
  38. <argument name="fieldLocator" xsi:type="object">Magento\Config\Model\Config\Structure\Search\Proxy</argument>
  39. </arguments>
  40. </type>
  41. <type name="Magento\Config\Model\Config\Structure\Data">
  42. <arguments>
  43. <argument name="cacheId" xsi:type="string">backend_system_configuration_structure</argument>
  44. </arguments>
  45. </type>
  46. <type name="Magento\Config\Model\Config\Structure\Element\Tab" shared="false">
  47. <arguments>
  48. <argument name="childrenIterator" xsi:type="object">Magento\Config\Model\Config\Structure\Element\Iterator\Section</argument>
  49. </arguments>
  50. </type>
  51. <type name="Magento\Config\Model\Config\Structure\Element\Section" shared="false">
  52. <arguments>
  53. <argument name="childrenIterator" xsi:type="object">Magento\Config\Model\Config\Structure\Element\Iterator\Group</argument>
  54. </arguments>
  55. </type>
  56. <type name="Magento\Config\Model\Config\Structure\Element\Iterator\Field" shared="false">
  57. <arguments>
  58. <argument name="groupFlyweight" xsi:type="object">Magento\Config\Model\Config\Structure\Element\Group\Proxy</argument>
  59. </arguments>
  60. </type>
  61. <type name="Magento\Config\Model\Config\Structure\Element\Group" shared="false">
  62. <arguments>
  63. <argument name="childrenIterator" xsi:type="object">Magento\Config\Model\Config\Structure\Element\Iterator\Field</argument>
  64. </arguments>
  65. </type>
  66. <type name="Magento\Framework\App\Config\Value">
  67. <arguments>
  68. <argument name="resource" xsi:type="object">Magento\Config\Model\ResourceModel\Config\Data</argument>
  69. <argument name="resourceCollection" xsi:type="object">Magento\Config\Model\ResourceModel\Config\Data\Collection\Proxy</argument>
  70. </arguments>
  71. </type>
  72. <type name="Magento\Framework\App\Config">
  73. <arguments>
  74. <argument name="types" xsi:type="array">
  75. <item name="system" xsi:type="object">Magento\Config\App\Config\Type\System</item>
  76. </argument>
  77. </arguments>
  78. </type>
  79. <type name="Magento\Framework\Lock\Backend\Cache">
  80. <arguments>
  81. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
  82. </arguments>
  83. </type>
  84. <type name="Magento\Config\App\Config\Type\System">
  85. <arguments>
  86. <argument name="source" xsi:type="object">systemConfigSourceAggregatedProxy</argument>
  87. <argument name="postProcessor" xsi:type="object">systemConfigPostProcessorCompositeProxy</argument>
  88. <argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
  89. <argument name="preProcessor" xsi:type="object">Magento\Framework\App\Config\PreProcessorComposite</argument>
  90. <argument name="serializer" xsi:type="object">Magento\Framework\Serialize\Serializer\Serialize</argument>
  91. <argument name="reader" xsi:type="object">Magento\Config\App\Config\Type\System\Reader\Proxy</argument>
  92. <argument name="lockQuery" xsi:type="object">systemConfigQueryLocker</argument>
  93. </arguments>
  94. </type>
  95. <virtualType name="systemConfigQueryLocker" type="Magento\Framework\Cache\LockGuardedCacheLoader">
  96. <arguments>
  97. <argument name="locker" xsi:type="object">Magento\Framework\Lock\Proxy</argument>
  98. </arguments>
  99. </virtualType>
  100. <type name="Magento\Config\App\Config\Type\System\Reader">
  101. <arguments>
  102. <argument name="source" xsi:type="object">systemConfigSourceAggregated</argument>
  103. <argument name="postProcessor" xsi:type="object">systemConfigPostProcessorComposite</argument>
  104. <argument name="preProcessor" xsi:type="object">Magento\Framework\App\Config\PreProcessorComposite</argument>
  105. </arguments>
  106. </type>
  107. <virtualType name="systemSnapshot" type="Magento\Config\App\Config\Type\System">
  108. <arguments>
  109. <argument name="source" xsi:type="object">systemConfigSnapshotSourceAggregated</argument>
  110. <argument name="configType" xsi:type="string">system_snapshot</argument>
  111. </arguments>
  112. </virtualType>
  113. <virtualType name="configSnapshot" type="Magento\Framework\App\Config">
  114. <arguments>
  115. <argument name="types" xsi:type="array">
  116. <item name="system" xsi:type="object">systemSnapshot</item>
  117. </argument>
  118. </arguments>
  119. </virtualType>
  120. <virtualType name="snapshotValueFactory" type="Magento\Config\Model\PreparedValueFactory">
  121. <arguments>
  122. <argument name="config" xsi:type="object">configSnapshot</argument>
  123. </arguments>
  124. </virtualType>
  125. <type name="Magento\Config\Model\Config\Importer">
  126. <arguments>
  127. <argument name="valueBuilder" xsi:type="object">snapshotValueFactory</argument>
  128. </arguments>
  129. </type>
  130. <virtualType name="modulesDataProviderProxy" type="Magento\Framework\App\Config\InitialConfigSource\Proxy">
  131. <arguments>
  132. <argument name="instanceName" xsi:type="string">modulesDataProvider</argument>
  133. </arguments>
  134. </virtualType>
  135. <virtualType name="modulesDataProvider" type="Magento\Framework\App\Config\InitialConfigSource">
  136. <arguments>
  137. <argument name="reader" xsi:type="object">Magento\Framework\App\DeploymentConfig\Reader</argument>
  138. <argument name="configType" xsi:type="const">Magento\Framework\Config\ConfigOptionsListConstants::KEY_MODULES</argument>
  139. <argument name="fileKey" xsi:type="const">Magento\Framework\Config\File\ConfigFilePool::APP_CONFIG</argument>
  140. </arguments>
  141. </virtualType>
  142. <virtualType name="systemConfigPostProcessorCompositeProxy" type="Magento\Framework\App\Config\PostProcessorComposite\Proxy">
  143. <arguments>
  144. <argument name="instanceName" xsi:type="string">systemConfigPostProcessorComposite</argument>
  145. </arguments>
  146. </virtualType>
  147. <virtualType name="systemConfigSourceAggregatedProxy" type="Magento\Framework\App\Config\ConfigSourceAggregated\Proxy">
  148. <arguments>
  149. <argument name="instanceName" xsi:type="string">systemConfigSourceAggregated</argument>
  150. </arguments>
  151. </virtualType>
  152. <!-- @api -->
  153. <virtualType name="systemConfigPostProcessorComposite" type="Magento\Framework\App\Config\PostProcessorComposite">
  154. <arguments>
  155. <argument name="processors" xsi:type="array">
  156. <item name="placeholder" xsi:type="object">Magento\Store\Model\Config\Processor\Placeholder</item>
  157. <item name="metadata" xsi:type="object">Magento\Framework\App\Config\MetadataConfigTypeProcessor</item>
  158. </argument>
  159. </arguments>
  160. </virtualType>
  161. <type name="Magento\Framework\App\Config\PreProcessorComposite">
  162. <arguments>
  163. <argument name="processors" xsi:type="array">
  164. <item name="environmentPlaceholder" xsi:type="object">Magento\Config\Model\Config\Processor\EnvironmentPlaceholder</item>
  165. </argument>
  166. </arguments>
  167. </type>
  168. <!-- @api -->
  169. <virtualType name="systemConfigSourceAggregated" type="Magento\Framework\App\Config\ConfigSourceAggregated">
  170. <arguments>
  171. <argument name="sources" xsi:type="array">
  172. <item name="modular" xsi:type="array">
  173. <item name="source" xsi:type="object">Magento\Config\App\Config\Source\ModularConfigSource</item>
  174. <item name="sortOrder" xsi:type="string">10</item>
  175. </item>
  176. <item name="dynamic" xsi:type="array">
  177. <item name="source" xsi:type="object">Magento\Config\App\Config\Source\RuntimeConfigSource</item>
  178. <item name="sortOrder" xsi:type="string">100</item>
  179. </item>
  180. <item name="initial" xsi:type="array">
  181. <item name="source" xsi:type="object">systemConfigInitialDataProvider</item>
  182. <item name="sortOrder" xsi:type="string">1000</item>
  183. </item>
  184. </argument>
  185. </arguments>
  186. </virtualType>
  187. <virtualType name="systemConfigSnapshotSourceAggregated" type="systemConfigSourceAggregated">
  188. <arguments>
  189. <argument name="sources" xsi:type="array">
  190. <item name="initial" xsi:type="array">
  191. <item name="source" xsi:type="object">Magento\Config\App\Config\Source\InitialSnapshotConfigSource</item>
  192. <item name="sortOrder" xsi:type="string">1000</item>
  193. </item>
  194. </argument>
  195. </arguments>
  196. </virtualType>
  197. <virtualType name="systemConfigInitialDataProvider" type="Magento\Framework\App\Config\InitialConfigSource">
  198. <arguments>
  199. <argument name="reader" xsi:type="object">Magento\Framework\App\DeploymentConfig\Reader</argument>
  200. <argument name="configType" xsi:type="const">Magento\Config\App\Config\Type\System::CONFIG_TYPE</argument>
  201. </arguments>
  202. </virtualType>
  203. <!-- @api -->
  204. <virtualType name="appDumpSystemSource" type="Magento\Config\App\Config\Source\DumpConfigSourceAggregated">
  205. <arguments>
  206. <argument name="sources" xsi:type="array">
  207. <item name="structure" xsi:type="array">
  208. <item name="source" xsi:type="object">Magento\Config\App\Config\Source\ConfigStructureSource</item>
  209. <item name="sortOrder" xsi:type="string">1</item>
  210. </item>
  211. <item name="modular" xsi:type="array">
  212. <item name="source" xsi:type="object">Magento\Config\App\Config\Source\ModularConfigSource</item>
  213. <item name="sortOrder" xsi:type="string">10</item>
  214. </item>
  215. <item name="dynamic" xsi:type="array">
  216. <item name="source" xsi:type="object">Magento\Config\App\Config\Source\RuntimeConfigSource</item>
  217. <item name="sortOrder" xsi:type="string">100</item>
  218. </item>
  219. <item name="initial" xsi:type="array">
  220. <item name="source" xsi:type="object">systemConfigInitialDataProvider</item>
  221. <item name="sortOrder" xsi:type="string">1000</item>
  222. </item>
  223. </argument>
  224. </arguments>
  225. </virtualType>
  226. <virtualType name="appDumpConfigSystemSource" type="appDumpSystemSource">
  227. <arguments>
  228. <argument name="rules" xsi:type="array">
  229. <item name="default" xsi:type="const">Magento\Config\App\Config\Source\DumpConfigSourceAggregated::RULE_TYPE_INCLUDE</item>
  230. <item name="environment" xsi:type="const">Magento\Config\App\Config\Source\DumpConfigSourceAggregated::RULE_TYPE_EXCLUDE</item>
  231. <item name="sensitive" xsi:type="const">Magento\Config\App\Config\Source\DumpConfigSourceAggregated::RULE_TYPE_EXCLUDE</item>
  232. </argument>
  233. </arguments>
  234. </virtualType>
  235. <virtualType name="appDumpEnvSystemSource" type="appDumpSystemSource">
  236. <arguments>
  237. <argument name="rules" xsi:type="array">
  238. <item name="default" xsi:type="const">Magento\Config\App\Config\Source\DumpConfigSourceAggregated::RULE_TYPE_EXCLUDE</item>
  239. <item name="environment" xsi:type="const">Magento\Config\App\Config\Source\DumpConfigSourceAggregated::RULE_TYPE_INCLUDE</item>
  240. <item name="sensitive" xsi:type="const">Magento\Config\App\Config\Source\DumpConfigSourceAggregated::RULE_TYPE_INCLUDE</item>
  241. </argument>
  242. </arguments>
  243. </virtualType>
  244. <type name="Magento\Deploy\Console\Command\App\ApplicationDumpCommand">
  245. <arguments>
  246. <argument name="sources" xsi:type="array">
  247. <item name="system" xsi:type="array">
  248. <item name="source" xsi:type="object">appDumpConfigSystemSource</item>
  249. <item name="namespace" xsi:type="const">Magento\Config\App\Config\Type\System::CONFIG_TYPE</item>
  250. <item name="comment" xsi:type="object">Magento\Config\Model\Config\Export\Comment</item>
  251. </item>
  252. <item name="system_env" xsi:type="array">
  253. <item name="source" xsi:type="object">appDumpEnvSystemSource</item>
  254. <item name="namespace" xsi:type="const">Magento\Config\App\Config\Type\System::CONFIG_TYPE</item>
  255. <item name="pool" xsi:type="const">Magento\Framework\Config\File\ConfigFilePool::APP_ENV</item>
  256. </item>
  257. </argument>
  258. </arguments>
  259. </type>
  260. <type name="Magento\Config\Model\Config\Export\Comment">
  261. <arguments>
  262. <argument name="source" xsi:type="object">appDumpConfigSystemSource</argument>
  263. </arguments>
  264. </type>
  265. <type name="Magento\Config\Model\Placeholder\PlaceholderFactory">
  266. <arguments>
  267. <argument name="types" xsi:type="array">
  268. <item name="environment" xsi:type="string">Magento\Config\Model\Placeholder\Environment</item>
  269. </argument>
  270. </arguments>
  271. </type>
  272. <type name="Magento\Config\Model\Config\Parser\Comment">
  273. <arguments>
  274. <argument name="placeholder" xsi:type="object">Magento\Config\Model\Placeholder\Environment</argument>
  275. </arguments>
  276. </type>
  277. <!-- @api -->
  278. <virtualType name="configShowSourceAggregated" type="Magento\Framework\App\Config\ConfigSourceAggregated">
  279. <arguments>
  280. <argument name="sources" xsi:type="array">
  281. <item name="dynamic" xsi:type="array">
  282. <item name="source" xsi:type="object">Magento\Config\App\Config\Source\RuntimeConfigSource</item>
  283. <item name="sortOrder" xsi:type="string">100</item>
  284. </item>
  285. <item name="initial" xsi:type="array">
  286. <item name="source" xsi:type="object">systemConfigInitialDataProvider</item>
  287. <item name="sortOrder" xsi:type="string">1000</item>
  288. </item>
  289. <item name="envVariable" xsi:type="array">
  290. <item name="source" xsi:type="object">Magento\Config\App\Config\Source\EnvironmentConfigSource</item>
  291. <item name="sortOrder" xsi:type="string">2000</item>
  292. </item>
  293. </argument>
  294. </arguments>
  295. </virtualType>
  296. <type name="Magento\Config\Console\Command\ConfigShowCommand">
  297. <arguments>
  298. <argument name="configSource" xsi:type="object">configShowSourceAggregated</argument>
  299. </arguments>
  300. </type>
  301. <type name="Magento\Framework\Console\CommandListInterface">
  302. <arguments>
  303. <argument name="commands" xsi:type="array">
  304. <item name="configSetCommand" xsi:type="object">Magento\Config\Console\Command\ConfigSetCommand</item>
  305. <item name="configShowCommand" xsi:type="object">Magento\Config\Console\Command\ConfigShowCommand</item>
  306. </argument>
  307. </arguments>
  308. </type>
  309. <type name="Magento\Config\Console\Command\ConfigSet\ConfigSetProcessorFactory">
  310. <arguments>
  311. <argument name="processors" xsi:type="array">
  312. <item name="default" xsi:type="string">Magento\Config\Console\Command\ConfigSet\DefaultProcessor</item>
  313. <item name="lock-env" xsi:type="string">Magento\Config\Console\Command\ConfigSet\VirtualLockEnvProcessor</item>
  314. <item name="lock-config" xsi:type="string">Magento\Config\Console\Command\ConfigSet\VirtualLockConfigProcessor</item>
  315. </argument>
  316. </arguments>
  317. </type>
  318. <virtualType name="Magento\Config\Console\Command\ConfigSet\VirtualLockEnvProcessor" type="Magento\Config\Console\Command\ConfigSet\LockProcessor">
  319. <arguments>
  320. <argument name="target" xsi:type="string">app_env</argument>
  321. </arguments>
  322. </virtualType>
  323. <virtualType name="Magento\Config\Console\Command\ConfigSet\VirtualLockConfigProcessor" type="Magento\Config\Console\Command\ConfigSet\LockProcessor">
  324. <arguments>
  325. <argument name="target" xsi:type="string">app_config</argument>
  326. </arguments>
  327. </virtualType>
  328. <type name="Magento\Deploy\Model\DeploymentConfig\ImporterPool">
  329. <arguments>
  330. <argument name="importers" xsi:type="array">
  331. <item name="system" xsi:type="array">
  332. <item name="importer_class" xsi:type="string">Magento\Config\Model\Config\Importer</item>
  333. <item name="sort_order" xsi:type="number">30</item>
  334. </item>
  335. </argument>
  336. </arguments>
  337. </type>
  338. <type name="Magento\Config\Model\Config\TypePool">
  339. <arguments>
  340. <argument name="environment" xsi:type="array">
  341. <item name="web/cookie/cookie_domain" xsi:type="string">1</item>
  342. <item name="web/cookie/cookie_path" xsi:type="string">1</item>
  343. <item name="web/secure/base_url" xsi:type="string">1</item>
  344. <item name="web/unsecure/base_link_url" xsi:type="string">1</item>
  345. <item name="web/unsecure/base_url" xsi:type="string">1</item>
  346. </argument>
  347. <argument name="excludeList" xsi:type="object">Magento\Config\Model\Config\Export\ExcludeList</argument>
  348. </arguments>
  349. </type>
  350. <virtualType name="adminhtmlConfigStructureData" type="\Magento\Config\Model\Config\Structure\Data">
  351. <arguments>
  352. <argument name="configScope" xsi:type="object">adminhtmlConfigScope</argument>
  353. </arguments>
  354. </virtualType>
  355. <virtualType name="adminhtmlConfigStructure" type="Magento\Config\Model\Config\Structure">
  356. <arguments>
  357. <argument name="structureData" xsi:type="object">adminhtmlConfigStructureData</argument>
  358. </arguments>
  359. </virtualType>
  360. <type name="Magento\Config\App\Config\Source\ConfigStructureSource">
  361. <arguments>
  362. <argument name="structure" xsi:type="object">adminhtmlConfigStructure</argument>
  363. </arguments>
  364. </type>
  365. <type name="Magento\Config\Model\Config">
  366. <arguments>
  367. <argument name="configStructure" xsi:type="object">\Magento\Config\Model\Config\Structure\Proxy</argument>
  368. </arguments>
  369. </type>
  370. </config>