No Magento 2, um dos arquivos de configuração XML que um módulo pode ter é resources.xml
file. Por exemplo, o módulo de vendas possui um
#File: vendor/magento/module-sales/etc/resources.xml
<?xml version="1.0" encoding="UTF-8"?>
<!--
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:App/etc/resources.xsd">
<resource name="sales_setup" extends="core_setup" />
<resource name="sales" extends="core" />
</config>
Alguém sabe para que esses arquivos são usados no Magento 2? Eles parecem ser o antigo <resources/>
nó de nível superior do Magento 1 . No entanto, desde Magento usos já não Setup modelo de recursos / Migrações (em vez Magento 2 usa classes em Setup/InstallSchema.php
, Setup/InstallData.php
, Setup/UpgradeSchema.php
, Setup/UpgradeData.php
para instalar / migration-like roteiros), não é 100% claro o que o sales_setup
recurso é para.
Para o recurso não configurado, essa é apenas outra maneira de adicionar uma classe de conexão ao banco de dados com informações diferentes sobre credenciais / cadeia de conexão? Ou outra coisa?
vendor\magento\framework\App\etc\resources.xsd"(4,41)
. pode dar uma idéiaRespostas:
Eu acho que os recursos estão relacionados à conexão real com o banco de dados. M1 no passado tinha algo parecido com isto:
então eu diria que o arquivo de recursos é o sucessor do que era a conexão.
Não temos certeza se o nó _setup fornece muito valor acima da outra linha, pois temos esse código em
lib / internal / Magento / Framework / App / ResourceConnection / Config.php
e também em setup / src / Magento / Setup / Module / Setup / ResourceConfig.php
Eu examinei rapidamente alguns módulos corporativos para ver se isso esclarece mais o uso do
resources.xml
arquivo (como vários dbs aparentemente é um recurso do M2 Enterprise), mas o único uso que encontrei até agora também usa apenas estende decore
.Meu palpite é que seria necessário criar conexões db adicionais nas
app/etc/env.php
quais então você pode usar esses valores para substituir os que são enviados nosresource.xml
arquivos padrão (ou seja, apenas a 1 conexão padrão).fonte