Skip to content

Instantly share code, notes, and snippets.

@cagartner
Created September 12, 2018 20:00
Show Gist options
  • Save cagartner/b6e675e3754f881ddff70ad71c895eea to your computer and use it in GitHub Desktop.
Save cagartner/b6e675e3754f881ddff70ad71c895eea to your computer and use it in GitHub Desktop.
DI Default
<?xml version="1.0"?>
<!--
/**
* Copyright © 2013-2017 Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:ObjectManager/etc/config.xsd">
<preference for="Psr\Log\LoggerInterface" type="Magento\Framework\Logger\Monolog" />
<preference for="Magento\Framework\EntityManager\EntityMetadataInterface" type="Magento\Framework\EntityManager\EntityMetadata" />
<preference for="Magento\Framework\EntityManager\HydratorInterface" type="Magento\Framework\EntityManager\Hydrator" />
<preference for="Magento\Framework\View\Template\Html\MinifierInterface" type="Magento\Framework\View\Template\Html\Minifier" />
<preference for="Magento\Framework\Model\Entity\ScopeInterface" type="Magento\Framework\Model\Entity\Scope" />
<preference for="Magento\Framework\ObjectManager\FactoryInterface" type="Magento\Framework\ObjectManager\Factory\Dynamic\Developer" />
<preference for="Magento\Framework\Search\Adapter\Mysql\Filter\PreprocessorInterface" type="Magento\Framework\Search\Adapter\Mysql\Filter\Preprocessor" />
<preference for="Magento\Framework\Search\Adapter\Mysql\Field\ResolverInterface" type="Magento\Framework\Search\Adapter\Mysql\Field\Resolver" />
<preference for="Magento\Framework\Search\Request\Aggregation\StatusInterface" type="Magento\Framework\Search\Request\Aggregation\Status" />
<preference for="Magento\Framework\Search\Adapter\Mysql\Field\FieldInterface" type="Magento\Framework\Search\Adapter\Mysql\Field\Field"/>
<preference for="Magento\Framework\Search\Adapter\Aggregation\AggregationResolverInterface" type="Magento\Framework\Search\Adapter\Aggregation\AggregationResolver"/>
<preference for="Magento\Framework\App\RequestInterface" type="Magento\Framework\App\Request\Http" />
<preference for="Magento\Framework\App\Request\PathInfoProcessorInterface" type="Magento\Store\App\Request\PathInfoProcessor" />
<preference for="Magento\Framework\App\ResponseInterface" type="Magento\Framework\App\Response\Http" />
<preference for="Magento\Framework\App\RouterListInterface" type="Magento\Framework\App\RouterList" />
<preference for="Magento\Framework\App\FrontControllerInterface" type="Magento\Framework\App\FrontController" />
<preference for="Magento\Framework\App\CacheInterface" type="Magento\Framework\App\Cache\Proxy" />
<preference for="Magento\Framework\App\Cache\StateInterface" type="Magento\Framework\App\Cache\State" />
<preference for="Magento\Framework\App\Cache\TypeListInterface" type="Magento\Framework\App\Cache\TypeList" />
<preference for="Magento\Store\Model\StoreManagerInterface" type="Magento\Store\Model\StoreManager" />
<preference for="Magento\Framework\View\DesignInterface" type="Magento\Theme\Model\View\Design\Proxy" />
<preference for="Magento\Framework\View\Design\ThemeInterface" type="Magento\Theme\Model\Theme" />
<preference for="Magento\Framework\View\Design\Theme\ResolverInterface" type="Magento\Theme\Model\Theme\Resolver" />
<preference for="Magento\Framework\View\ConfigInterface" type="Magento\Framework\View\Config" />
<preference for="Magento\Framework\View\Asset\Bundle\ConfigInterface" type="\Magento\Framework\View\Asset\Bundle\Config" />
<preference for="Magento\Framework\Locale\ListsInterface" type="Magento\Framework\Locale\TranslatedLists" />
<preference for="Magento\Framework\Api\AttributeTypeResolverInterface" type="Magento\Framework\Reflection\AttributeTypeResolver" />
<preference for="Magento\Framework\Api\Search\SearchResultInterface" type="Magento\Framework\Api\Search\SearchResult" />
<preference for="Magento\Framework\Api\Search\SearchCriteriaInterface" type="Magento\Framework\Api\Search\SearchCriteria"/>
<preference for="Magento\Framework\Api\Search\DocumentInterface" type="Magento\Framework\Api\Search\Document" />
<preference for="Magento\Framework\Api\Search\AggregationInterface" type="Magento\Framework\Search\Response\Aggregation" />
<preference for="Magento\Framework\App\RequestSafetyInterface" type="Magento\Framework\App\Request\Http" />
<type name="Magento\Store\Model\Store">
<arguments>
<argument name="currencyInstalled" xsi:type="string">system/currency/installed</argument>
</arguments>
</type>
<preference for="Magento\Framework\Api\ExtensionAttribute\JoinDataInterface" type="Magento\Framework\Api\ExtensionAttribute\JoinData" />
<preference for="Magento\Framework\Api\ExtensionAttribute\JoinProcessorInterface" type="Magento\Framework\Api\ExtensionAttribute\JoinProcessor" />
<preference for="Magento\Framework\Locale\ConfigInterface" type="Magento\Framework\Locale\Config" />
<preference for="Magento\Framework\Notification\NotifierInterface" type="Magento\Framework\Notification\NotifierPool" />
<preference for="Magento\Framework\UrlInterface" type="Magento\Framework\Url" />
<preference for="Magento\Framework\Url\EncoderInterface" type="Magento\Framework\Url\Encoder" />
<preference for="Magento\Framework\Url\DecoderInterface" type="Magento\Framework\Url\Decoder" />
<preference for="Magento\Framework\Data\Collection\Db\FetchStrategyInterface" type="Magento\Framework\Data\Collection\Db\FetchStrategy\Query" />
<preference for="Magento\Framework\Config\ScopeInterface" type="Magento\Framework\Config\Scope" />
<preference for="Magento\Framework\Config\FileResolverInterface" type="Magento\Framework\App\Config\FileResolver" />
<preference for="Magento\Framework\Config\CacheInterface" type="Magento\Framework\App\Cache\Type\Config" />
<preference for="Magento\Framework\Config\ValidationStateInterface" type="Magento\Framework\App\Arguments\ValidationState" />
<preference for="Magento\Framework\Module\ModuleListInterface" type="Magento\Framework\Module\ModuleList" />
<preference for="Magento\Framework\Component\ComponentRegistrarInterface" type="Magento\Framework\Component\ComponentRegistrar"/>
<preference for="Magento\Framework\Event\ConfigInterface" type="Magento\Framework\Event\Config" />
<preference for="Magento\Framework\Event\InvokerInterface" type="Magento\Framework\Event\Invoker\InvokerDefault" />
<preference for="Magento\Framework\Interception\PluginListInterface" type="Magento\Framework\Interception\PluginList\PluginList" />
<preference for="Magento\Framework\Event\ManagerInterface" type="Magento\Framework\Event\Manager\Proxy" />
<preference for="Magento\Framework\View\LayoutInterface" type="Magento\Framework\View\Layout" />
<preference for="Magento\Framework\View\Layout\ProcessorInterface" type="Magento\Framework\View\Model\Layout\Merge" />
<preference for="Magento\Framework\View\Url\ConfigInterface" type="Magento\Framework\View\Url\Config" />
<preference for="Magento\Framework\App\Route\ConfigInterface" type="Magento\Framework\App\Route\Config" />
<preference for="Magento\Framework\App\ResourceConnection\ConfigInterface" type="Magento\Framework\App\ResourceConnection\Config\Proxy" />
<preference for="Magento\Framework\Oauth\OauthInterface" type="Magento\Framework\Oauth\Oauth"/>
<preference for="Magento\Framework\View\Design\Theme\Domain\PhysicalInterface" type="Magento\Theme\Model\Theme\Domain\Physical" />
<preference for="Magento\Framework\View\Design\Theme\Domain\VirtualInterface" type="Magento\Theme\Model\Theme\Domain\Virtual" />
<preference for="Magento\Framework\View\Design\Theme\Domain\StagingInterface" type="Magento\Theme\Model\Theme\Domain\Staging" />
<preference for="Magento\Framework\Json\EncoderInterface" type="Magento\Framework\Json\Encoder" />
<preference for="Magento\Framework\Json\DecoderInterface" type="Magento\Framework\Json\Decoder" />
<preference for="Magento\Framework\Message\ManagerInterface" type="Magento\Framework\Message\Manager" />
<preference for="Magento\Framework\App\Config\ValueInterface" type="Magento\Framework\App\Config\Value" />
<preference for="Magento\Framework\Interception\ChainInterface" type="Magento\Framework\Interception\Chain\Chain" />
<preference for="Magento\Framework\Module\Output\ConfigInterface" type="Magento\Framework\Module\Output\Config" />
<preference for="Magento\Framework\View\Design\Theme\CustomizationInterface" type="Magento\Framework\View\Design\Theme\Customization" />
<preference for="Magento\Framework\View\Asset\ConfigInterface" type="Magento\Framework\View\Asset\Config" />
<preference for="Magento\Framework\Image\Adapter\ConfigInterface" type="Magento\Framework\Image\Adapter\Config" />
<preference for="Magento\Framework\View\Design\Theme\Image\PathInterface" type="Magento\Theme\Model\Theme\Image\Path" />
<preference for="Magento\Framework\Session\Config\ConfigInterface" type="Magento\Framework\Session\Config" />
<preference for="Magento\Framework\Session\SidResolverInterface" type="Magento\Framework\Session\SidResolver\Proxy" />
<preference for="Magento\Framework\Stdlib\Cookie\CookieScopeInterface" type="\Magento\Framework\Stdlib\Cookie\CookieScope" />
<preference for="Magento\Framework\Stdlib\Cookie\CookieReaderInterface" type="Magento\Framework\Stdlib\Cookie\PhpCookieReader" />
<preference for="Magento\Framework\Stdlib\CookieManagerInterface" type="Magento\Framework\Stdlib\Cookie\PhpCookieManager" />
<preference for="Magento\Framework\TranslateInterface" type="Magento\Framework\Translate" />
<preference for="Magento\Framework\Config\ScopeListInterface" type="interceptionConfigScope" />
<preference for="Magento\Framework\View\Design\Theme\Label\ListInterface" type="Magento\Theme\Model\ResourceModel\Theme\Collection" />
<preference for="Magento\Framework\Mview\ConfigInterface" type="Magento\Framework\Mview\Config" />
<preference for="Magento\Framework\Mview\ViewInterface" type="Magento\Framework\Mview\View" />
<preference for="Magento\Framework\Mview\ProcessorInterface" type="Magento\Framework\Mview\Processor" />
<preference for="Magento\Framework\Mview\View\CollectionInterface" type="Magento\Framework\Mview\View\Collection" />
<preference for="Magento\Framework\Mview\View\SubscriptionInterface" type="Magento\Framework\Mview\View\Subscription" />
<preference for="Magento\Framework\Mview\View\ChangelogInterface" type="Magento\Framework\Mview\View\Changelog" />
<preference for="Magento\Framework\Api\MetadataServiceInterface" type="Magento\Framework\Api\DefaultMetadataService"/>
<preference for="Magento\Framework\Api\MetadataObjectInterface" type="Magento\Framework\Api\AttributeMetadata"/>
<preference for="Magento\Framework\Api\SearchCriteriaInterface" type="Magento\Framework\Api\SearchCriteria"/>
<preference for="Magento\Framework\App\Rss\UrlBuilderInterface" type="Magento\Framework\App\Rss\UrlBuilder"/>
<preference for="Magento\Framework\DB\LoggerInterface" type="Magento\Framework\DB\Logger\Quiet"/>
<preference for="Magento\Framework\App\ResourceConnection\ConnectionAdapterInterface" type="Magento\Framework\Model\ResourceModel\Type\Db\Pdo\Mysql"/>
<preference for="Magento\Framework\DB\QueryInterface" type="Magento\Framework\DB\Query"/>
<preference for="Magento\Framework\App\ProductMetadataInterface" type="Magento\Framework\App\ProductMetadata"/>
<preference for="Magento\Framework\Acl\CacheInterface" type="Magento\Framework\Acl\Cache" />
<preference for="Magento\Framework\App\AreaInterface" type="Magento\Framework\App\Area" />
<preference for="Magento\Framework\Setup\ModuleDataSetupInterface" type="Magento\Setup\Module\DataSetup" />
<preference for="Magento\Framework\AuthorizationInterface" type="Magento\Framework\Authorization" />
<preference for="Magento\Framework\Authorization\PolicyInterface" type="Magento\Framework\Authorization\Policy\DefaultPolicy" />
<preference for="Magento\Framework\Authorization\RoleLocatorInterface" type="Magento\Framework\Authorization\RoleLocator\DefaultRoleLocator" />
<preference for="Magento\Framework\Session\SessionManagerInterface" type="Magento\Framework\Session\Generic" />
<preference for="Magento\Framework\App\Config\ScopeConfigInterface" type="Magento\Framework\App\Config" />
<preference for="Magento\Framework\App\Config\ReinitableConfigInterface" type="Magento\Framework\App\ReinitableConfig" />
<preference for="Magento\Framework\App\Config\MutableScopeConfigInterface" type="Magento\Framework\App\MutableScopeConfig" />
<preference for="Magento\Framework\App\Config\Storage\WriterInterface" type="Magento\Framework\App\Config\Storage\Writer" />
<preference for="Magento\Framework\Config\ConverterInterface" type="Magento\Framework\Config\Converter\Dom"/>
<preference for="Magento\Framework\App\DefaultPathInterface" type="Magento\Framework\App\DefaultPath\DefaultPath" />
<preference for="Magento\Framework\Encryption\EncryptorInterface" type="Magento\Framework\Encryption\Encryptor" />
<preference for="Magento\Framework\Filter\Encrypt\AdapterInterface" type="Magento\Framework\Filter\Encrypt\Basic" />
<preference for="Magento\Framework\Cache\ConfigInterface" type="Magento\Framework\Cache\Config" />
<preference for="Magento\Framework\View\Asset\MergeStrategyInterface" type="Magento\Framework\View\Asset\MergeStrategy\Direct" />
<preference for="Magento\Framework\App\ViewInterface" type="Magento\Framework\App\View" />
<preference for="Magento\Framework\Data\Collection\EntityFactoryInterface" type="Magento\Framework\Data\Collection\EntityFactory" />
<preference for="Magento\Framework\Translate\InlineInterface" type="Magento\Framework\Translate\Inline" />
<preference for="Magento\Framework\Session\ValidatorInterface" type="Magento\Framework\Session\Validator" />
<preference for="Magento\Framework\Session\StorageInterface" type="Magento\Framework\Session\Storage" />
<preference for="Magento\Framework\App\Request\DataPersistorInterface" type="Magento\Framework\App\Request\DataPersistor" />
<preference for="Magento\Framework\Url\RouteParamsResolverInterface" type="Magento\Framework\Url\RouteParamsResolver" />
<preference for="Magento\Framework\Url\RouteParamsPreprocessorInterface" type="Magento\Framework\Url\RouteParamsPreprocessorComposite" />
<preference for="Magento\Framework\Url\ModifierInterface" type="Magento\Framework\Url\ModifierComposite" />
<preference for="Magento\Framework\Url\QueryParamsResolverInterface" type="Magento\Framework\Url\QueryParamsResolver" />
<preference for="Magento\Framework\Url\ScopeResolverInterface" type="Magento\Framework\Url\ScopeResolver" />
<preference for="Magento\Framework\Url\SecurityInfoInterface" type="Magento\Framework\Url\SecurityInfo\Proxy" />
<preference for="Magento\Framework\Locale\CurrencyInterface" type="Magento\Framework\Locale\Currency" />
<preference for="Magento\Framework\CurrencyInterface" type="Magento\Framework\Currency" />
<preference for="Magento\Framework\Locale\FormatInterface" type="Magento\Framework\Locale\Format" />
<preference for="Magento\Framework\Locale\ResolverInterface" type="Magento\Framework\Locale\Resolver" />
<preference for="Magento\Framework\Stdlib\DateTime\TimezoneInterface" type="Magento\Framework\Stdlib\DateTime\Timezone" />
<preference for="Magento\Framework\Communication\ConfigInterface" type="Magento\Framework\Communication\Config" />
<preference for="Magento\Framework\Module\ResourceInterface" type="Magento\Framework\Module\ModuleResource" />
<preference for="Magento\Framework\Pricing\Amount\AmountInterface" type="Magento\Framework\Pricing\Amount\Base" />
<preference for="Magento\Framework\Api\SearchResultsInterface" type="Magento\Framework\Api\SearchResults" />
<preference for="Magento\Framework\Api\AttributeInterface" type="Magento\Framework\Api\AttributeValue" />
<preference for="Magento\Framework\Model\ResourceModel\Db\TransactionManagerInterface" type="Magento\Framework\Model\ResourceModel\Db\TransactionManager" />
<preference for="Magento\Framework\Api\Data\ImageContentInterface" type="Magento\Framework\Api\ImageContent" />
<preference for="Magento\Framework\Api\ImageContentValidatorInterface" type="Magento\Framework\Api\ImageContentValidator" />
<preference for="Magento\Framework\Api\ImageProcessorInterface" type="Magento\Framework\Api\ImageProcessor" />
<preference for="Magento\Framework\Code\Reader\ClassReaderInterface" type="Magento\Framework\Code\Reader\ClassReader" />
<preference for="Magento\Framework\Stdlib\DateTime\DateTimeFormatterInterface" type="Magento\Framework\Stdlib\DateTime\DateTimeFormatter"/>
<preference for="Magento\Framework\Api\Search\SearchInterface" type="Magento\Framework\Search\Search"/>
<preference for="Magento\Framework\View\Design\FileResolution\Fallback\ResolverInterface" type="Magento\Framework\View\Design\FileResolution\Fallback\Resolver\Simple" />
<preference for="Cm\RedisSession\Handler\ConfigInterface" type="Magento\Framework\Session\SaveHandler\Redis\Config"/>
<preference for="Cm\RedisSession\Handler\LoggerInterface" type="Magento\Framework\Session\SaveHandler\Redis\Logger"/>
<preference for="Magento\Framework\EntityManager\MapperInterface" type="Magento\Framework\EntityManager\CompositeMapper"/>
<preference for="Magento\Framework\Console\CommandListInterface" type="Magento\Framework\Console\CommandList"/>
<type name="Magento\Framework\Model\ResourceModel\Db\TransactionManager" shared="false" />
<type name="Magento\Framework\Logger\Handler\Base">
<arguments>
<argument name="filesystem" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
</arguments>
</type>
<type name="Magento\Framework\Logger\Handler\System">
<arguments>
<argument name="filesystem" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
</arguments>
</type>
<type name="Magento\Framework\Communication\Config\CompositeReader">
<arguments>
<argument name="readers" xsi:type="array">
<item name="xmlReader" xsi:type="array">
<item name="reader" xsi:type="object">Magento\Framework\Communication\Config\Reader\XmlReader</item>
<item name="sortOrder" xsi:type="string">10</item>
</item>
<item name="envReader" xsi:type="array">
<item name="reader" xsi:type="object">Magento\Framework\Communication\Config\Reader\EnvReader</item>
<item name="sortOrder" xsi:type="string">20</item>
</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\Logger\Monolog">
<arguments>
<argument name="name" xsi:type="string">main</argument>
<argument name="handlers" xsi:type="array">
<item name="system" xsi:type="object">Magento\Framework\Logger\Handler\System</item>
<item name="debug" xsi:type="object">Magento\Framework\Logger\Handler\Debug</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\Model\Context">
<arguments>
<argument name="actionValidator" xsi:type="object">Magento\Framework\Model\ActionValidator\RemoveAction\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Api\FilterBuilder" shared="false" />
<type name="Magento\Framework\Api\SearchCriteriaBuilder" shared="false" />
<type name="Magento\Framework\View\Layout\Builder" shared="false" />
<type name="Magento\Framework\View\Page\Builder" shared="false" />
<type name="Magento\Framework\Message\Manager">
<arguments>
<argument name="session" xsi:type="object">Magento\Framework\Message\Session\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\View\BlockPool" shared="false" />
<type name="Magento\Framework\App\Request\Http">
<arguments>
<argument name="pathInfoProcessor" xsi:type="object">Magento\Backend\App\Request\PathInfoProcessor\Proxy</argument>
</arguments>
</type>
<preference for="Magento\Framework\Session\SaveHandlerInterface" type="Magento\Framework\Session\SaveHandler" />
<type name="Magento\Framework\Session\SaveHandlerFactory">
<arguments>
<argument name="handlers" xsi:type="array">
<item name="db" xsi:type="string">Magento\Framework\Session\SaveHandler\DbTable</item>
<item name="redis" xsi:type="string">Magento\Framework\Session\SaveHandler\Redis</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\Session\SaveHandler\Redis">
<arguments>
<argument name="config" xsi:type="object">Cm\RedisSession\Handler\ConfigInterface</argument>
<argument name="logger" xsi:type="object">Cm\RedisSession\Handler\LoggerInterface</argument>
</arguments>
</type>
<virtualType name="interceptionConfigScope" type="Magento\Framework\Config\Scope">
<arguments>
<argument name="defaultScope" xsi:type="string">global</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\App\State">
<arguments>
<argument name="mode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Asset\Source">
<arguments>
<argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Page\Config\Renderer">
<arguments>
<argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Arguments\ValidationState">
<arguments>
<argument name="appMode" xsi:type="init_parameter">Magento\Framework\App\State::PARAM_MODE</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Cache\Frontend\Factory">
<arguments>
<argument name="enforcedOptions" xsi:type="init_parameter">Magento\Framework\App\Cache\Frontend\Factory::PARAM_CACHE_FORCED_OPTIONS</argument>
<argument name="decorators" xsi:type="array">
<item name="tag" xsi:type="array">
<item name="class" xsi:type="string">Magento\Framework\Cache\Frontend\Decorator\TagScope</item>
<item name="parameters" xsi:type="array">
<item name="tag" xsi:type="string">MAGE</item>
</item>
</item>
<item name="logger" xsi:type="array">
<item name="class" xsi:type="string">Magento\Framework\Cache\Frontend\Decorator\Logger</item>
</item>
</argument>
<argument name="resource" xsi:type="object">Magento\Framework\App\ResourceConnection\Proxy</argument>
</arguments>
</type>
<type name="Magento\Backend\App\Area\FrontNameResolver">
<arguments>
<argument name="defaultFrontName" xsi:type="init_parameter">Magento\Backend\Setup\ConfigOptionsList::CONFIG_PATH_BACKEND_FRONTNAME</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Cache\State">
<arguments>
<argument name="banAll" xsi:type="init_parameter">Magento\Framework\App\Cache\State::PARAM_BAN_CACHE</argument>
</arguments>
</type>
<type name="Magento\Store\Model\StoreManager">
<arguments>
<argument name="scopeCode" xsi:type="init_parameter">Magento\Store\Model\StoreManager::PARAM_RUN_CODE</argument>
<argument name="scopeType" xsi:type="init_parameter">Magento\Store\Model\StoreManager::PARAM_RUN_TYPE</argument>
</arguments>
</type>
<type name="Magento\Framework\Translate">
<arguments>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Translate</argument>
<argument name="locale" xsi:type="object">Magento\Framework\Locale\Resolver\Proxy</argument>
<argument name="translate" xsi:type="object">Magento\Framework\Translate\ResourceInterface\Proxy</argument>
<argument name="request" xsi:type="object">Magento\Framework\App\Request\Http\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Helper\Context">
<arguments>
<argument name="translateInline" xsi:type="object">Magento\Framework\Translate\InlineInterface\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Data\Structure" shared="false" />
<type name="Magento\Framework\View\Layout\Data\Structure" shared="false" />
<type name="Magento\Theme\Model\View\Design">
<arguments>
<argument name="storeManager" xsi:type="object">Magento\Store\Model\StoreManagerInterface\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Acl" shared="false" />
<type name="Magento\Framework\App\ObjectManager\ConfigLoader">
<arguments>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
<argument name="reader" xsi:type="object">Magento\Framework\ObjectManager\Config\Reader\Dom\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\App\ObjectManager\ConfigCache">
<arguments>
<argument name="cacheFrontend" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
</arguments>
</type>
<type name="Magento\Framework\Cache\Config\Reader">
<arguments>
<argument name="fileName" xsi:type="string">cache.xml</argument>
</arguments>
</type>
<type name="Magento\Framework\Cache\Config\Data">
<arguments>
<argument name="cacheId" xsi:type="string">config_cache</argument>
<argument name="reader" xsi:type="object">Magento\Framework\Cache\Config\Reader\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Interception\Config\Config">
<arguments>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
<argument name="reader" xsi:type="object">Magento\Framework\ObjectManager\Config\Reader\Dom\Proxy</argument>
<argument name="cacheId" xsi:type="string">interception</argument>
</arguments>
</type>
<type name="Magento\Framework\Interception\PluginList\PluginList">
<arguments>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
<argument name="reader" xsi:type="object">Magento\Framework\ObjectManager\Config\Reader\Dom\Proxy</argument>
<argument name="cacheId" xsi:type="string">plugin-list</argument>
<argument name="scopePriorityScheme" xsi:type="array">
<item name="first" xsi:type="string">global</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\App\ResourceConnection">
<arguments>
<argument name="connectionFactory" xsi:type="object">Magento\Framework\App\ResourceConnection\ConnectionFactory</argument>
</arguments>
</type>
<type name="Magento\Framework\App\ResourceConnection\Config">
<arguments>
<argument name="reader" xsi:type="object">Magento\Framework\App\ResourceConnection\Config\Reader\Proxy</argument>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\App\ResourceConnection\Config\Reader">
<arguments>
<argument name="fileResolver" xsi:type="object">Magento\Framework\App\Config\FileResolver\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Config\Scope">
<arguments>
<argument name="defaultScope" xsi:type="string">primary</argument>
<argument name="areaList" xsi:type="object">Magento\Framework\App\AreaList\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Url">
<arguments>
<argument name="session" xsi:type="object">Magento\Framework\Session\Generic\Proxy</argument>
<argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
</arguments>
</type>
<virtualType name="layoutArgumentReaderInterpreter" type="Magento\Framework\Data\Argument\Interpreter\Composite">
<arguments>
<argument name="interpreters" xsi:type="array">
<item name="options" xsi:type="object">Magento\Framework\View\Layout\Argument\Interpreter\Options</item>
<item name="array" xsi:type="object">layoutArrayArgumentReaderInterpreterProxy</item>
<item name="boolean" xsi:type="object">Magento\Framework\Data\Argument\Interpreter\Boolean</item>
<item name="number" xsi:type="object">Magento\Framework\Data\Argument\Interpreter\Number</item>
<item name="string" xsi:type="object">Magento\Framework\Data\Argument\Interpreter\StringUtils</item>
<item name="null" xsi:type="object">Magento\Framework\Data\Argument\Interpreter\NullType</item>
<item name="object" xsi:type="object">Magento\Framework\View\Layout\Argument\Interpreter\Passthrough</item>
<item name="url" xsi:type="object">Magento\Framework\View\Layout\Argument\Interpreter\Passthrough</item>
<item name="helper" xsi:type="object">Magento\Framework\View\Layout\Argument\Interpreter\Passthrough</item>
</argument>
<argument name="discriminator" xsi:type="const">Magento\Framework\View\Model\Layout\Merge::TYPE_ATTRIBUTE</argument>
</arguments>
</virtualType>
<virtualType name="layoutArgumentGeneratorInterpreterInternal" type="Magento\Framework\Data\Argument\Interpreter\Composite">
<arguments>
<argument name="interpreters" xsi:type="array">
<item name="options" xsi:type="object">Magento\Framework\View\Layout\Argument\Interpreter\Options</item>
<item name="array" xsi:type="object">layoutArrayArgumentGeneratorInterpreterProxy</item>
<item name="boolean" xsi:type="object">Magento\Framework\Data\Argument\Interpreter\Boolean</item>
<item name="number" xsi:type="object">Magento\Framework\Data\Argument\Interpreter\Number</item>
<item name="string" xsi:type="object">Magento\Framework\Data\Argument\Interpreter\StringUtils</item>
<item name="null" xsi:type="object">Magento\Framework\Data\Argument\Interpreter\NullType</item>
<item name="object" xsi:type="object">layoutObjectArgumentInterpreter</item>
<item name="url" xsi:type="object">Magento\Framework\View\Layout\Argument\Interpreter\Url</item>
<item name="helper" xsi:type="object">Magento\Framework\View\Layout\Argument\Interpreter\HelperMethod</item>
</argument>
<argument name="discriminator" xsi:type="const">Magento\Framework\View\Model\Layout\Merge::TYPE_ATTRIBUTE</argument>
</arguments>
</virtualType>
<virtualType name="layoutArgumentGeneratorInterpreter" type="Magento\Framework\View\Layout\Argument\Interpreter\Decorator\Updater">
<arguments>
<argument name="subject" xsi:type="object">layoutArgumentGeneratorInterpreterInternal</argument>
</arguments>
</virtualType>
<virtualType name="layoutArrayArgumentReaderInterpreter" type="Magento\Framework\Data\Argument\Interpreter\ArrayType">
<arguments>
<argument name="itemInterpreter" xsi:type="object">layoutArgumentReaderInterpreter</argument>
</arguments>
</virtualType>
<virtualType name="layoutArrayArgumentGeneratorInterpreter" type="Magento\Framework\Data\Argument\Interpreter\ArrayType">
<arguments>
<argument name="itemInterpreter" xsi:type="object">layoutArgumentGeneratorInterpreterInternal</argument>
</arguments>
</virtualType>
<!--
Array item can be of any type just like an argument, including array type itself, which creates circular dependency.
Proxy is used to resolve the circular dependency, so that array items undergo the same interpretation as arguments.
-->
<virtualType name="layoutArrayArgumentReaderInterpreterProxy" type="Magento\Framework\Data\Argument\InterpreterInterface\Proxy">
<arguments>
<argument name="instanceName" xsi:type="string">layoutArrayArgumentReaderInterpreter</argument>
</arguments>
</virtualType>
<virtualType name="layoutArrayArgumentGeneratorInterpreterProxy" type="Magento\Framework\Data\Argument\InterpreterInterface\Proxy">
<arguments>
<argument name="instanceName" xsi:type="string">layoutArrayArgumentGeneratorInterpreter</argument>
</arguments>
</virtualType>
<virtualType name="layoutObjectArgumentInterpreter" type="Magento\Framework\View\Layout\Argument\Interpreter\DataObject">
<arguments>
<argument name="expectedClass" xsi:type="string">Magento\Framework\Data\CollectionDataSourceInterface</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Layout\Argument\Interpreter\NamedParams">
<arguments>
<argument name="paramInterpreter" xsi:type="object">Magento\Framework\Data\Argument\Interpreter\StringUtils</argument>
</arguments>
</type>
<virtualType name="containerRenderPool" type="Magento\Framework\View\Layout\ReaderPool">
<arguments>
<argument name="readers" xsi:type="array">
<item name="container" xsi:type="string">Magento\Framework\View\Layout\Reader\Container</item>
<item name="block" xsi:type="string">Magento\Framework\View\Layout\Reader\Block</item>
<item name="uiComponent" xsi:type="string">Magento\Framework\View\Layout\Reader\UiComponent</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Layout\Reader\Container">
<arguments>
<argument name="readerPool" xsi:type="object">containerRenderPool</argument>
</arguments>
</type>
<virtualType name="blockRenderPool" type="Magento\Framework\View\Layout\ReaderPool">
<arguments>
<argument name="readers" xsi:type="array">
<item name="container" xsi:type="string">Magento\Framework\View\Layout\Reader\Container</item>
<item name="block" xsi:type="string">Magento\Framework\View\Layout\Reader\Block</item>
<item name="move" xsi:type="string">Magento\Framework\View\Layout\Reader\Move</item>
<item name="uiComponent" xsi:type="string">Magento\Framework\View\Layout\Reader\UiComponent</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Layout\Reader\Block">
<arguments>
<argument name="readerPool" xsi:type="object">blockRenderPool</argument>
<argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
<argument name="argumentInterpreter" xsi:type="object">layoutArgumentReaderInterpreter</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Layout\Reader\UiComponent">
<arguments>
<argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
<argument name="argumentInterpreter" xsi:type="object">layoutArgumentReaderInterpreter</argument>
</arguments>
</type>
<virtualType name="bodyRenderPool" type="Magento\Framework\View\Layout\ReaderPool">
<arguments>
<argument name="readers" xsi:type="array">
<item name="container" xsi:type="string">Magento\Framework\View\Layout\Reader\Container</item>
<item name="block" xsi:type="string">Magento\Framework\View\Layout\Reader\Block</item>
<item name="move" xsi:type="string">Magento\Framework\View\Layout\Reader\Move</item>
<item name="uiComponent" xsi:type="string">Magento\Framework\View\Layout\Reader\UiComponent</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Page\Config\Reader\Body">
<arguments>
<argument name="readerPool" xsi:type="object">bodyRenderPool</argument>
</arguments>
</type>
<virtualType name="commonRenderPool" type="Magento\Framework\View\Layout\ReaderPool">
<arguments>
<argument name="readers" xsi:type="array">
<item name="html" xsi:type="string">Magento\Framework\View\Page\Config\Reader\Html</item>
<item name="head" xsi:type="string">Magento\Framework\View\Page\Config\Reader\Head</item>
<item name="body" xsi:type="string">Magento\Framework\View\Page\Config\Reader\Body</item>
<item name="container" xsi:type="string">Magento\Framework\View\Layout\Reader\Container</item>
<item name="block" xsi:type="string">Magento\Framework\View\Layout\Reader\Block</item>
<item name="move" xsi:type="string">Magento\Framework\View\Layout\Reader\Move</item>
<item name="uiComponent" xsi:type="string">Magento\Framework\View\Layout\Reader\UiComponent</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Layout">
<arguments>
<argument name="readerPool" xsi:type="object" shared="false">commonRenderPool</argument>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Layout</argument>
</arguments>
</type>
<virtualType name="genericLayoutRenderPool" type="Magento\Framework\View\Layout\ReaderPool">
<arguments>
<argument name="readers" xsi:type="array">
<item name="container" xsi:type="string">Magento\Framework\View\Layout\Reader\Container</item>
<item name="block" xsi:type="string">Magento\Framework\View\Layout\Reader\Block</item>
<item name="move" xsi:type="string">Magento\Framework\View\Layout\Reader\Move</item>
<item name="uiComponent" xsi:type="string">Magento\Framework\View\Layout\Reader\UiComponent</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Result\Layout">
<arguments>
<argument name="layoutReaderPool" xsi:type="object">genericLayoutRenderPool</argument>
</arguments>
</type>
<virtualType name="pageConfigRenderPool" type="Magento\Framework\View\Layout\ReaderPool">
<arguments>
<argument name="readers" xsi:type="array">
<item name="html" xsi:type="string">Magento\Framework\View\Page\Config\Reader\Html</item>
<item name="head" xsi:type="string">Magento\Framework\View\Page\Config\Reader\Head</item>
<item name="body" xsi:type="string">Magento\Framework\View\Page\Config\Reader\Body</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Layout\GeneratorPool">
<arguments>
<argument name="generators" xsi:type="array">
<item name="head" xsi:type="object">Magento\Framework\View\Page\Config\Generator\Head</item>
<item name="body" xsi:type="object">Magento\Framework\View\Page\Config\Generator\Body</item>
<item name="block" xsi:type="object">Magento\Framework\View\Layout\Generator\Block</item>
<item name="container" xsi:type="object">Magento\Framework\View\Layout\Generator\Container</item>
<item name="uiComponent" xsi:type="object">Magento\Framework\View\Layout\Generator\UiComponent</item>
</argument>
</arguments>
</type>
<virtualType name="pageLayoutGeneratorPool" type="Magento\Framework\View\Layout\GeneratorPool">
<arguments>
<argument name="generators" xsi:type="array">
<item name="head" xsi:type="object">Magento\Framework\View\Page\Config\Generator\Head</item>
<item name="body" xsi:type="object">Magento\Framework\View\Page\Config\Generator\Body</item>
<item name="block" xsi:type="object">Magento\Framework\View\Layout\Generator\Block</item>
<item name="container" xsi:type="object">Magento\Framework\View\Layout\Generator\Container</item>
<item name="uiComponent" xsi:type="object">Magento\Framework\View\Layout\Generator\UiComponent</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Result\Page">
<arguments>
<argument name="layoutReaderPool" xsi:type="object">pageConfigRenderPool</argument>
<argument name="generatorPool" xsi:type="object">pageLayoutGeneratorPool</argument>
<argument name="template" xsi:type="string">Magento_Theme::root.phtml</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Layout\Generator\Block">
<arguments>
<argument name="argumentInterpreter" xsi:type="object">layoutArgumentGeneratorInterpreter</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Layout\Generator\UiComponent">
<arguments>
<argument name="argumentInterpreter" xsi:type="object">layoutArgumentGeneratorInterpreter</argument>
</arguments>
</type>
<type name="Magento\Framework\Mview\View">
<arguments>
<argument name="state" xsi:type="object" shared="false">Magento\Indexer\Model\Mview\View\State</argument>
<argument name="changelog" xsi:type="object" shared="false">Magento\Framework\Mview\View\Changelog</argument>
</arguments>
</type>
<type name="Magento\Framework\Mview\Config">
<arguments>
<argument name="configData" xsi:type="object">Magento\Framework\Mview\Config\Data\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Mview\Config\Data">
<arguments>
<argument name="stateCollection" xsi:type="object" shared="false">Magento\Framework\Mview\View\State\CollectionInterface</argument>
</arguments>
</type>
<type name="Magento\Framework\App\View\Asset\Publisher" shared="false" />
<type name="Magento\Framework\App\StaticResource">
<arguments>
<argument name="response" xsi:type="object" shared="false">Magento\MediaStorage\Model\File\Storage\Response</argument>
<argument name="publisher" xsi:type="object">developerPublisher</argument>
</arguments>
</type>
<virtualType name="developerPublisher" type="Magento\Framework\App\View\Asset\Publisher">
<arguments>
<argument name="materializationStrategyFactory" xsi:type="object">developerMaterialization</argument>
</arguments>
</virtualType>
<virtualType name="developerMaterialization" type="Magento\Framework\App\View\Asset\MaterializationStrategy\Factory">
<arguments>
<argument name="strategiesList" xsi:type="array">
<item name="view_preprocessed" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Symlink</item>
<item name="default" xsi:type="object">Magento\Framework\App\View\Asset\MaterializationStrategy\Copy</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Design\FileResolution\Fallback\File">
<arguments>
<argument name="resolver" xsi:type="object">Magento\Framework\View\Design\FileResolution\Fallback\Resolver\Simple</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Design\FileResolution\Fallback\TemplateFile">
<arguments>
<argument name="resolver" xsi:type="object">Magento\Framework\View\Design\FileResolution\Fallback\Resolver\Simple</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Design\FileResolution\Fallback\LocaleFile">
<arguments>
<argument name="resolver" xsi:type="object">Magento\Framework\View\Design\FileResolution\Fallback\Resolver\Simple</argument>
</arguments>
</type>
<virtualType name="viewFileMinifiedFallbackResolver" type="Magento\Framework\View\Design\FileResolution\Fallback\Resolver\Minification">
<arguments>
<argument name="fallback" xsi:type="object">viewFileFallbackResolver</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Design\FileResolution\Fallback\StaticFile">
<arguments>
<argument name="resolver" xsi:type="object">viewFileMinifiedFallbackResolver</argument>
</arguments>
</type>
<type name="Magento\Framework\Code\Generator">
<arguments>
<argument name="generatedEntities" xsi:type="array">
<item name="factory" xsi:type="string">\Magento\Framework\ObjectManager\Code\Generator\Factory</item>
<item name="proxy" xsi:type="string">\Magento\Framework\ObjectManager\Code\Generator\Proxy</item>
<item name="interceptor" xsi:type="string">\Magento\Framework\Interception\Code\Generator\Interceptor</item>
<item name="logger" xsi:type="string">\Magento\Framework\ObjectManager\Profiler\Code\Generator\Logger</item>
<item name="mapper" xsi:type="string">\Magento\Framework\Api\Code\Generator\Mapper</item>
<item name="persistor" xsi:type="string">\Magento\Framework\ObjectManager\Code\Generator\Persistor</item>
<item name="repository" xsi:type="string">\Magento\Framework\ObjectManager\Code\Generator\Repository</item>
<item name="convertor" xsi:type="string">\Magento\Framework\ObjectManager\Code\Generator\Converter</item>
<item name="searchResults" xsi:type="string">\Magento\Framework\Api\Code\Generator\SearchResults</item>
<item name="extensionInterface" xsi:type="string">\Magento\Framework\Api\Code\Generator\ExtensionAttributesInterfaceGenerator</item>
<item name="extension" xsi:type="string">\Magento\Framework\Api\Code\Generator\ExtensionAttributesGenerator</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Cache\Frontend\Pool">
<arguments>
<argument name="frontendSettings" xsi:type="array">
<item name="page_cache" xsi:type="array">
<item name="backend_options" xsi:type="array">
<item name="cache_dir" xsi:type="string">page_cache</item>
</item>
</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Cache\Type\FrontendPool">
<arguments>
<argument name="typeFrontendMap" xsi:type="array">
<item name="full_page" xsi:type="string">page_cache</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\Translate\Inline">
<arguments>
<argument name="parser" xsi:type="object">Magento\Framework\Translate\Inline\ParserInterface\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Layout\ScheduledStructure" shared="false" />
<type name="Magento\Framework\View\Page\Config\Structure" shared="false" />
<type name="Magento\Framework\Search\Adapter\Mysql\Aggregation\Builder\Container">
<arguments>
<argument name="buckets" xsi:type="array">
<item name="termBucket" xsi:type="object">Magento\Framework\Search\Adapter\Mysql\Aggregation\Builder\Term</item>
<item name="rangeBucket" xsi:type="object">Magento\Framework\Search\Adapter\Mysql\Aggregation\Builder\Range</item>
<item name="dynamicBucket" xsi:type="object">Magento\Framework\Search\Adapter\Mysql\Aggregation\Builder\Dynamic</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\Search\Dynamic\Algorithm\Repository">
<arguments>
<argument name="algorithms" xsi:type="array">
<item name="auto" xsi:type="string">Magento\Framework\Search\Dynamic\Algorithm\Auto</item>
<item name="manual" xsi:type="string">Magento\Framework\Search\Dynamic\Algorithm\Manual</item>
<item name="improved" xsi:type="string">Magento\Framework\Search\Dynamic\Algorithm\Improved</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Model\Layout\Merge">
<arguments>
<argument name="fileSource" xsi:type="object">Magento\Framework\View\Layout\File\Collector\Aggregated\Proxy</argument>
<argument name="pageLayoutFileSource" xsi:type="object">pageLayoutFileCollectorAggregated</argument>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Layout</argument>
</arguments>
</type>
<type name="CSSmin">
<arguments>
<argument name="raise_php_limits" xsi:type="boolean">false</argument>
</arguments>
</type>
<type name="Magento\Framework\App\DefaultPath\DefaultPath">
<arguments>
<argument name="parts" xsi:type="array">
<item name="module" xsi:type="string">core</item>
<item name="controller" xsi:type="string">index</item>
<item name="action" xsi:type="string">index</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\Data\Collection\Db\FetchStrategy\Cache">
<arguments>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Collection</argument>
<argument name="cacheIdPrefix" xsi:type="string">collection_</argument>
<argument name="cacheLifetime" xsi:type="string">86400</argument>
</arguments>
</type>
<type name="Magento\Framework\Event\Config\Data">
<arguments>
<argument name="reader" xsi:type="object">Magento\Framework\Event\Config\Reader\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Asset\Collection" shared="false" />
<virtualType name="layoutFileSourceBase" type="Magento\Framework\View\File\Collector\Base">
<arguments>
<argument name="subDir" xsi:type="string">layout</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceBaseFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">layoutFileSourceBase</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceBaseSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">layoutFileSourceBaseFiltered</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceTheme" type="Magento\Framework\View\File\Collector\ThemeModular">
<arguments>
<argument name="subDir" xsi:type="string">layout</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceThemeFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">layoutFileSourceTheme</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceThemeSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">layoutFileSourceThemeFiltered</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceOverrideBase" type="Magento\Framework\View\File\Collector\Override\Base">
<arguments>
<argument name="subDir" xsi:type="string">layout/override/base</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceOverrideBaseFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">layoutFileSourceOverrideBase</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceOverrideBaseSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">layoutFileSourceOverrideBaseFiltered</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceOverrideTheme" type="Magento\Framework\View\File\Collector\Override\ThemeModular">
<arguments>
<argument name="subDir" xsi:type="string">layout/override/theme</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceOverrideThemeFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">layoutFileSourceOverrideTheme</argument>
</arguments>
</virtualType>
<virtualType name="layoutFileSourceOverrideThemeSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">layoutFileSourceOverrideThemeFiltered</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Layout\File\Collector\Aggregated">
<arguments>
<argument name="baseFiles" xsi:type="object">layoutFileSourceBaseSorted</argument>
<argument name="themeFiles" xsi:type="object">layoutFileSourceThemeSorted</argument>
<argument name="overrideBaseFiles" xsi:type="object">layoutFileSourceOverrideBaseSorted</argument>
<argument name="overrideThemeFiles" xsi:type="object">layoutFileSourceOverrideThemeSorted</argument>
</arguments>
</type>
<virtualType name="pageLayoutFileSourceBase" type="Magento\Framework\View\File\Collector\Base">
<arguments>
<argument name="subDir" xsi:type="string">page_layout</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceBaseFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">pageLayoutFileSourceBase</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceBaseSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">pageLayoutFileSourceBaseFiltered</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceTheme" type="Magento\Framework\View\File\Collector\ThemeModular">
<arguments>
<argument name="subDir" xsi:type="string">page_layout</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceThemeFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">pageLayoutFileSourceTheme</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceThemeSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">pageLayoutFileSourceThemeFiltered</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceOverrideBase" type="Magento\Framework\View\File\Collector\Override\Base">
<arguments>
<argument name="subDir" xsi:type="string">page_layout/override/base</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceOverrideBaseFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">pageLayoutFileSourceOverrideBase</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceOverrideBaseSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">pageLayoutFileSourceOverrideBaseFiltered</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceOverrideTheme" type="Magento\Framework\View\File\Collector\Override\ThemeModular">
<arguments>
<argument name="subDir" xsi:type="string">page_layout/override/theme</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceOverrideThemeFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">pageLayoutFileSourceOverrideTheme</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileSourceOverrideThemeSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">pageLayoutFileSourceOverrideThemeFiltered</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutFileCollectorAggregated" type="Magento\Framework\View\Layout\File\Collector\Aggregated">
<arguments>
<argument name="baseFiles" xsi:type="object">pageLayoutFileSourceBaseSorted</argument>
<argument name="themeFiles" xsi:type="object">pageLayoutFileSourceThemeSorted</argument>
<argument name="overrideBaseFiles" xsi:type="object">pageLayoutFileSourceOverrideBaseSorted</argument>
<argument name="overrideThemeFiles" xsi:type="object">pageLayoutFileSourceOverrideThemeSorted</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceBase" type="Magento\Framework\View\File\Collector\Base"/>
<virtualType name="pageFileSourceBaseFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">pageFileSourceBase</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceBaseSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">pageFileSourceBaseFiltered</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceTheme" type="Magento\Framework\View\File\Collector\ThemeModular"/>
<virtualType name="pageFileSourceThemeFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">pageFileSourceTheme</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceThemeSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">pageFileSourceThemeFiltered</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceOverrideBase" type="Magento\Framework\View\File\Collector\Override\Base">
<arguments>
<argument name="subDir" xsi:type="string">page/override</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceOverrideBaseFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">pageFileSourceOverrideBase</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceOverrideBaseSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">pageFileSourceOverrideBaseFiltered</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceOverrideTheme" type="Magento\Framework\View\File\Collector\Override\ThemeModular">
<arguments>
<argument name="subDir" xsi:type="string">override/theme</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceOverrideThemeFiltered" type="Magento\Framework\View\File\Collector\Decorator\ModuleOutput">
<arguments>
<argument name="subject" xsi:type="object">pageFileSourceOverrideTheme</argument>
</arguments>
</virtualType>
<virtualType name="pageFileSourceOverrideThemeSorted" type="Magento\Framework\View\File\Collector\Decorator\ModuleDependency">
<arguments>
<argument name="subject" xsi:type="object">pageFileSourceOverrideThemeFiltered</argument>
</arguments>
</virtualType>
<virtualType name="pageLayoutRenderPool" type="Magento\Framework\View\Layout\ReaderPool">
<arguments>
<argument name="readers" xsi:type="array">
<item name="container" xsi:type="string">Magento\Framework\View\Layout\Reader\Container</item>
<item name="move" xsi:type="string">Magento\Framework\View\Layout\Reader\Move</item>
</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Page\Layout\Reader">
<arguments>
<argument name="pageLayoutFileSource" xsi:type="object">pageLayoutFileCollectorAggregated</argument>
<argument name="reader" xsi:type="object">pageLayoutRenderPool</argument>
</arguments>
</type>
<type name="Magento\Framework\View\PageLayout\File\Collector\Aggregated">
<arguments>
<argument name="baseFiles" xsi:type="object">pageFileSourceBaseSorted</argument>
<argument name="themeFiles" xsi:type="object">pageFileSourceThemeSorted</argument>
<argument name="overrideBaseFiles" xsi:type="object">pageFileSourceOverrideBaseSorted</argument>
<argument name="overrideThemeFiles" xsi:type="object">pageFileSourceOverrideThemeSorted</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Design\Theme\Image">
<arguments>
<argument name="uploader" xsi:type="object">Magento\Framework\View\Design\Theme\Image\Uploader\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Config\ScopePool">
<arguments>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Config\Initial">
<arguments>
<argument name="reader" xsi:type="object">Magento\Framework\App\Config\Initial\Reader\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Config\Initial\Reader">
<arguments>
<argument name="converter" xsi:type="object">Magento\Framework\App\Config\Initial\Converter</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Route\Config">
<arguments>
<argument name="reader" xsi:type="object">Magento\Framework\App\Route\Config\Reader\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Session\Validator">
<arguments>
<argument name="scopeType" xsi:type="const">Magento\Store\Model\ScopeInterface::SCOPE_STORE</argument>
<argument name="skippedUserAgentList" xsi:type="array">
<item name="flash" xsi:type="string">Shockwave Flash</item>
<item name="flash_mac" xsi:type="string"><![CDATA[Adobe Flash Player\s{1,}\w{1,10}]]></item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\DataObject\Copy\Config">
<arguments>
<argument name="dataStorage" xsi:type="object">Magento\Framework\DataObject\Copy\Config\Data\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\DataObject\Copy\Config\Reader">
<arguments>
<argument name="fileName" xsi:type="string">fieldset.xml</argument>
<argument name="schemaLocator" xsi:type="object">Magento\Framework\DataObject\Copy\Config\SchemaLocator</argument>
</arguments>
</type>
<type name="Magento\Framework\DataObject\Copy\Config\SchemaLocator">
<arguments>
<argument name="schema" xsi:type="string">urn:magento:framework:DataObject/etc/fieldset.xsd</argument>
<argument name="perFileSchema" xsi:type="string">urn:magento:framework:DataObject/etc/fieldset_file.xsd</argument>
</arguments>
</type>
<type name="Magento\Framework\DataObject\Copy\Config\Data">
<arguments>
<argument name="reader" xsi:type="object">Magento\Framework\DataObject\Copy\Config\Reader\Proxy</argument>
<argument name="cacheId" xsi:type="string">fieldset_config</argument>
</arguments>
</type>
<type name="Magento\Framework\Image">
<arguments>
<argument name="adapter" xsi:type="object">Magento\Framework\Image\Adapter\Gd2</argument>
</arguments>
</type>
<type name="Magento\Framework\View\Layout\PageType\Config\Reader">
<arguments>
<argument name="fileName" xsi:type="string">page_types.xml</argument>
<argument name="converter" xsi:type="object">Magento\Framework\View\Layout\PageType\Config\Converter</argument>
<argument name="schemaLocator" xsi:type="object">Magento\Framework\View\Layout\PageType\Config\SchemaLocator</argument>
<argument name="defaultScope" xsi:type="string">frontend</argument>
</arguments>
</type>
<virtualType name="Magento\Framework\View\Layout\PageType\Config\Data" type="Magento\Framework\Config\Data">
<arguments>
<argument name="reader" xsi:type="object">Magento\Framework\View\Layout\PageType\Config\Reader</argument>
<argument name="cacheId" xsi:type="string">page_types_config</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\View\Layout\PageType\Config">
<arguments>
<argument name="dataStorage" xsi:type="object">Magento\Framework\View\Layout\PageType\Config\Data</argument>
</arguments>
</type>
<virtualType name="Magento\Framework\Message\Session\Storage" type="Magento\Framework\Session\Storage">
<arguments>
<argument name="namespace" xsi:type="string">message</argument>
</arguments>
</virtualType>
<type name="Magento\Framework\Message\Session">
<arguments>
<argument name="storage" xsi:type="object">Magento\Framework\Message\Session\Storage</argument>
</arguments>
</type>
<type name="Magento\Framework\Url\ScopeResolver">
<arguments>
<argument name="areaCode" xsi:type="string">frontend</argument>
</arguments>
</type>
<type name="Magento\Framework\Module\ModuleList\Loader">
<arguments>
<argument name="filesystemDriver" xsi:type="object">Magento\Framework\Filesystem\Driver\File</argument>
</arguments>
</type>
<type name="Magento\Framework\Module\Setup\MigrationData">
<arguments>
<argument name="data" xsi:type="array">
<item name="plain" xsi:type="string"><![CDATA[/^(?P<alias>[a-z]+[_a-z\d]*?\/[a-z]+[_a-z\d]*?)::.*?$/sui]]></item>
<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>
<item name="xml" xsi:type="string"><![CDATA[/<block.*?class=\"(?P<alias>[a-z]+[_a-z\d]*?\/[a-z]+[_a-z\d]*?)\".*?>/sui]]></item>
<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>
</argument>
</arguments>
</type>
<type name="Magento\Framework\Webapi\Rest\Request\DeserializerFactory">
<arguments>
<argument name="deserializers" xsi:type="array">
<item name="application_json" xsi:type="array">
<item name="type" xsi:type="string">application/json</item>
<item name="model" xsi:type="string">Magento\Framework\Webapi\Rest\Request\Deserializer\Json</item>
</item>
<item name="application_xml" xsi:type="array">
<item name="type" xsi:type="string">application/xml</item>
<item name="model" xsi:type="string">Magento\Framework\Webapi\Rest\Request\Deserializer\Xml</item>
</item>
<item name="application_xhtml_xml" xsi:type="array">
<item name="type" xsi:type="string">application/xhtml+xml</item>
<item name="model" xsi:type="string">Magento\Framework\Webapi\Rest\Request\Deserializer\Xml</item>
</item>
<item name="text_xml" xsi:type="array">
<item name="type" xsi:type="string">text/xml</item>
<item name="model" xsi:type="string">Magento\Framework\Webapi\Rest\Request\Deserializer\Xml</item>
</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\Validator\Factory">
<arguments>
<argument name="cache" xsi:type="object">Magento\Framework\App\Cache\Type\Config</argument>
</arguments>
</type>
<type name="Magento\Server\Reflection" shared="false" />
<type name="Magento\Framework\Reflection\DataObjectProcessor">
<arguments>
<argument name="extensionAttributesProcessor" xsi:type="object">Magento\Framework\Reflection\ExtensionAttributesProcessor\Proxy</argument>
<argument name="customAttributesProcessor" xsi:type="object">Magento\Framework\Reflection\CustomAttributesProcessor\Proxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Url\Decoder">
<arguments>
<argument name="urlBuilder" xsi:type="object">Magento\Framework\UrlInterface</argument>
</arguments>
</type>
<type name="Magento\Framework\Api\Search\SearchCriteriaBuilder" shared="false"/>
<type name="Magento\Framework\Api\Search\FilterGroupBuilder" shared="false"/>
<type name="Magento\Framework\Config\View">
<arguments>
<argument name="fileName" xsi:type="string">view.xml</argument>
<argument name="converter" xsi:type="object">Magento\Framework\Config\Converter</argument>
<argument name="schemaLocator" xsi:type="object">Magento\Framework\Config\SchemaLocator</argument>
<argument name="fileResolver" xsi:type="object">Magento\Framework\Config\FileResolver</argument>
</arguments>
</type>
<type name="Magento\Framework\DB\SelectFactory">
<arguments>
<argument name="selectRenderer" xsi:type="object">Magento\Framework\DB\Select\RendererProxy</argument>
</arguments>
</type>
<type name="Magento\Framework\Data\Form\Filter\Date">
<arguments>
<argument name="localeResolver" xsi:type="object">Magento\Framework\Locale\ResolverInterface</argument>
</arguments>
</type>
<type name="Magento\Framework\DB\Select\SelectRenderer">
<arguments>
<argument name="renderers" xsi:type="array">
<item name="distinct" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\DistinctRenderer</item>
<item name="sort" xsi:type="string">100</item>
<item name="part" xsi:type="string">distinct</item>
</item>
<item name="columns" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\ColumnsRenderer</item>
<item name="sort" xsi:type="string">200</item>
<item name="part" xsi:type="string">columns</item>
</item>
<item name="union" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\UnionRenderer</item>
<item name="sort" xsi:type="string">300</item>
<item name="part" xsi:type="string">union</item>
</item>
<item name="from" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\FromRenderer</item>
<item name="sort" xsi:type="string">400</item>
<item name="part" xsi:type="string">from</item>
</item>
<item name="where" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\WhereRenderer</item>
<item name="sort" xsi:type="string">500</item>
<item name="part" xsi:type="string">where</item>
</item>
<item name="group" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\GroupRenderer</item>
<item name="sort" xsi:type="string">600</item>
<item name="part" xsi:type="string">group</item>
</item>
<item name="having" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\HavingRenderer</item>
<item name="sort" xsi:type="string">700</item>
<item name="part" xsi:type="string">having</item>
</item>
<item name="order" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\OrderRenderer</item>
<item name="sort" xsi:type="string">800</item>
<item name="part" xsi:type="string">order</item>
</item>
<item name="limit" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\LimitRenderer</item>
<item name="sort" xsi:type="string">900</item>
<item name="part" xsi:type="string">limitcount</item>
</item>
<item name="for_update" xsi:type="array">
<item name="renderer" xsi:type="object">Magento\Framework\DB\Select\ForUpdateRenderer</item>
<item name="sort" xsi:type="string">1000</item>
<item name="part" xsi:type="string">forupdate</item>
</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\EntityManager\OperationPool">
<arguments>
<argument name="operations" xsi:type="array">
<item name="default" xsi:type="array">
<item name="checkIfExists" xsi:type="string">Magento\Framework\EntityManager\Operation\CheckIfExists</item>
<item name="read" xsi:type="string">Magento\Framework\EntityManager\Operation\Read</item>
<item name="create" xsi:type="string">Magento\Framework\EntityManager\Operation\Create</item>
<item name="update" xsi:type="string">Magento\Framework\EntityManager\Operation\Update</item>
<item name="delete" xsi:type="string">Magento\Framework\EntityManager\Operation\Delete</item>
</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\App\Cache\FlushCacheByTags">
<arguments>
<argument name="cacheList" xsi:type="array">
<item name="block_html" xsi:type="const">Magento\Framework\App\Cache\Type\Block::TYPE_IDENTIFIER</item>
<item name="collections" xsi:type="const">Magento\Framework\App\Cache\Type\Collection::TYPE_IDENTIFIER</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\Model\ResourceModel\Db\AbstractDb">
<plugin name="clean_cache" type="Magento\Framework\App\Cache\FlushCacheByTags" />
</type>
<type name="Magento\Framework\EntityManager\CompositeMapper">
<arguments>
<argument name="mappers" xsi:type="array">
<item name="mapper" xsi:type="object">Magento\Framework\EntityManager\Mapper</item>
<item name="customAttributesMapper" xsi:type="object">Magento\Framework\EntityManager\CustomAttributesMapper</item>
</argument>
</arguments>
</type>
<type name="Magento\Framework\DB\TemporaryTableService">
<arguments>
<argument name="allowedIndexMethods" xsi:type="array">
<item name="HASH" xsi:type="string">HASH</item>
<item name="BTREE" xsi:type="string">BTREE</item>
</argument>
<argument name="allowedEngines" xsi:type="array">
<item name="INNODB" xsi:type="string">INNODB</item>
<item name="MEMORY" xsi:type="string">MEMORY</item>
<item name="MYISAM" xsi:type="string">MYISAM</item>
</argument>
</arguments>
</type>
</config>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment