ম্যাজেন্টো 2: ফাইলগুলি কিসের জন্য ব্যবহার করা হয়?


12

ম্যাজেন্টো 2-তে, মডিউলটিতে থাকা এক্সএমএল কনফিগারেশন ফাইলগুলির মধ্যে একটি resources.xmlফাইল। উদাহরণস্বরূপ, বিক্রয় মডিউলের একটি রয়েছে

#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>

কেউ কি জানেন যে এই ফাইলগুলি ম্যাজেন্টো 2-তে ব্যবহৃত হয়? তারা পুরানো ম্যাজেন্টো 1 শীর্ষ স্তরের <resources/>নোড হিসাবে উপস্থিত হবে। যাইহোক, Magento আর ব্যবহারসমূহ সেটআপ রিসোর্স মডেল / স্থানান্তরণ (পরিবর্তে Magento 2 ব্যবহারসমূহ শ্রেণীর Setup/InstallSchema.php, Setup/InstallData.php, Setup/UpgradeSchema.php, Setup/UpgradeData.phpইনস্টল জন্য / স্ক্রিপ্ট মাইগ্রেশন মত), তার না 100% পরিষ্কার কি sales_setupরিসোর্স জন্য।

সেটআপ না করা সংস্থার জন্য, বিভিন্ন শংসাপত্র / সংযোগের স্ট্রিংয়ের তথ্য সহ কোনও ডাটাবেস সংযোগ শ্রেণি যুক্ত করার এটি কি অন্য উপায়? অথবা অন্য কিছু?


অ্যালান, দয়া করে এই ফাইলটি দেখুন vendor\magento\framework\App\etc\resources.xsd"(4,41)। কোনও ধারণা দেওয়া যেতে পারে
অমিত বেরা

1
@ অমিতবেরা যেটি বলে যে রিসোর্স.এক্সএমএল-তে থাকা ডেটা কীভাবে প্রদর্শিত হবে, এটি আমাদের জানায় না যে সিস্টেমগুলি এই ফাইলগুলির জন্য কী ব্যবহার করে।
অ্যালান ঝড়

দুঃখিত, আমি এই সম্পর্কে কোন পরিষ্কার ধারণা ছিল না .আমি যদি কোন পয়েন্ট পাই তবে আমি পোস্ট করব
অমিত বেরা

উত্তর:


10

আমি মনে করি সংস্থানগুলি আসল ডাটাবেস সংযোগের সাথে সম্পর্কিত। অতীতে এম 1 এর কিছু ছিল:

   <resources>
        <backup_setup>
            <setup>
                <module>Mage_Backup</module>
            </setup>
            <connection>
                <use>core_setup</use>
            </connection>
        </backup_setup>
        <backup_write>
            <connection>
                <use>core_write</use>
            </connection>
        </backup_write>
        <backup_read>
            <connection>
                <use>core_read</use>
            </connection>
        </backup_read>
    </resources>

সুতরাং আমি বলব সংস্থানগুলি যা ছিল তার উত্তরাধিকারী রিসোর্স ফাইল।

নিশ্চিত না যে _সেটআপ নোডটি অন্য লাইনের চেয়ে অনেক বেশি মান সরবরাহ করে যা আমাদের কাছে এই কোডটি রয়েছে

lib / অনুপস্থিত অভ্যন্তরীণ / Magento / ফ্রেমওয়ার্ক / অ্যাপ্লিকেশন / ResourceConnection / config.php

public function getConnectionName($resourceName)
{
    $connectionName = \Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTION;

    $resourceName = preg_replace("/_setup$/", '', $resourceName);

এছাড়াও সেটআপ / এসসিআর / ম্যাগেন্টো / সেটআপ / মডিউল / সেটআপ / রিসোর্সকনফিগ.পিপি

class ResourceConfig implements \Magento\Framework\App\ResourceConnection\ConfigInterface
{
    /**
     * {@inheritdoc}
     */
    public function getConnectionName($resourceName)
    {
        return \Magento\Framework\App\ResourceConnection::DEFAULT_CONNECTION;
    }
}

আমার কিছু এন্টারপ্রাইজ মডিউলগুলির সাথে তাত্ক্ষণিকভাবে দেখার জন্য এটি resources.xmlফাইলটির ব্যবহারের উপর আরও আলোকপাত করে কিনা (একাধিক ডিবিএস আপাতদৃষ্টিতে একটি এম 2 এন্টারপ্রাইজ বৈশিষ্ট্য হিসাবে দেখা যায়) তবে আমি এখন পর্যন্ত যে একমাত্র ব্যবহার করেছি কেবলমাত্র সেগুলি ব্যবহার করে থেকে core

আমার কুণ্ডলীটি হ'ল এটির জন্য অতিরিক্ত ডিবি সংযোগ তৈরি করা দরকার app/etc/env.phpযার ফলে আপনি সেই মানগুলি ডিফল্ট resource.xmlফাইলগুলিতে প্রেরণ করা (যেমন মাত্র 1 ডিফল্ট সংযোগ) ওভাররাইড করতে পারবেন ।


2
কেবল সংক্ষেপে বলা যায়: 'রিসোর্স.এক্সএমএল' এক্সটেনশান বিকাশকারীকে সম্পদ উত্তরাধিকার সম্পর্কিত তথ্য এবং সংযোগ লিঙ্ক সম্পর্কিত তথ্য নির্দিষ্ট করতে দেয়।
আন্তন ক্রিল
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.