In Magento 2 ist eine der XML-Konfigurationsdateien, die ein Modul möglicherweise hat, resources.xml
file. Zum Beispiel hat das Verkaufsmodul eins
#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>
Weiß jemand, wofür diese Dateien in Magento 2 verwendet werden? Sie scheinen der alte Magento 1- <resources/>
Knoten der obersten Ebene zu sein . Da jedoch Magento nicht mehr Anwendungen Setup - Ressourcenmodell / Migrations (statt Magento 2 verwenden Klassen in Setup/InstallSchema.php
, Setup/InstallData.php
, Setup/UpgradeSchema.php
, Setup/UpgradeData.php
für die Installation / Migration wie Skripte), es ist nicht 100% klar , was die sales_setup
Ressource für ist.
Ist dies für die Nicht-Setup-Ressource nur eine andere Möglichkeit, eine Datenbankverbindungsklasse mit unterschiedlichen Anmeldeinformationen / Verbindungszeichenfolgeninformationen hinzuzufügen? Oder etwas anderes?
vendor\magento\framework\App\etc\resources.xsd"(4,41)
. kann man keine Ahnung gebenAntworten:
Ich denke, die Ressourcen beziehen sich auf die tatsächliche Datenbankverbindung. M1 hatte in der Vergangenheit so etwas:
Daher würde ich sagen, dass die Ressourcendatei der Nachfolger der Verbindung ist.
Wir sind uns nicht sicher, ob der _setup-Knoten einen großen Wert über der anderen Zeile liefert, da wir diesen Code haben
lib / internal / Magento / Framework / App / ResourceConnection / Config.php
und auch in setup / src / Magento / Setup / Module / Setup / ResourceConfig.php
Ich habe einige Unternehmensmodule kurz
resources.xml
durchgesehen, um festzustellen, ob dies mehr Aufschluss über die Verwendung der Datei gibt (da mehrere DBS anscheinend eine M2 Enterprise-Funktion sind), aber die einzige Verwendung, die mir bisher begegnet ist, gilt auch nur für Erweiterungen voncore
.Meine Vermutung ist, dass man zusätzliche Datenbankverbindungen erstellen müsste
app/etc/env.php
, mit denen Sie dann diese Werte verwenden können, um die in den Standarddateienresource.xml
(dh nur die 1-Standardverbindung) gelieferten Werte zu überschreiben .quelle