Di Magento 2, salah satu file konfigurasi XML yang mungkin dimiliki modul adalah resources.xml
file. Misalnya, modul penjualan memiliki satu
#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>
Adakah yang tahu untuk apa file-file ini digunakan di Magento 2? Mereka tampaknya menjadi <resources/>
simpul tingkat atas Magento 1 tua . Namun, karena Magento penggunaan tidak lagi Penataan Sumber Daya Model / Migrasi (bukan Magento 2 menggunakan kelas dalam Setup/InstallSchema.php
, Setup/InstallData.php
, Setup/UpgradeSchema.php
, Setup/UpgradeData.php
untuk install / migrasi seperti script), yang tidak 100% jelas apa yang sales_setup
sumber daya adalah untuk.
Untuk sumber daya non-setup, apakah ini hanya cara lain untuk menambahkan kelas koneksi database dengan informasi string koneksi / kredensial berbeda? Atau sesuatu yang lain?
vendor\magento\framework\App\etc\resources.xsd"(4,41)
. mungkin bisa memberikan ideJawaban:
Saya pikir sumber daya berkaitan dengan koneksi database yang sebenarnya. M1 di masa lalu memiliki sesuatu seperti ini:
jadi saya akan mengatakan file sumber daya adalah penerus dari apa koneksi itu.
Tidak yakin bahwa simpul _setup memberikan banyak nilai di atas baris lain karena kita memiliki kode ini
lib / internal / Magento / Framework / App / ResourceConnection / Config.php
dan juga di setup / src / Magento / Setup / Module / Setup / ResourceConfig.php
Saya telah melihat sekilas beberapa modul perusahaan untuk melihat apakah hal itu memberi lebih banyak perhatian pada penggunaan
resources.xml
file (karena beberapa dbs tampaknya merupakan fitur M2 Enterprise) tetapi satu-satunya penggunaan yang saya temui sejauh ini juga hanya menggunakan extends daricore
.Firasat saya adalah bahwa seseorang perlu membuat koneksi db tambahan
app/etc/env.php
yang kemudian memungkinkan Anda untuk menggunakan nilai-nilai itu untuk menimpa yang dikirimkan dalamresource.xml
file default (yaitu hanya 1 koneksi default).sumber