উত্তর:
registration.php
আপনার মডিউল এর প্রবেশ বিন্দু ধরনের। এটি app/etc/modules/[Namespace]_[Module].xml
ম্যাজেন্টো 1 এর সমতুল্য
তবে এখন, এটি মডিউলটিরই একটি অংশ part
এটি আপনাকে app/code
ফোল্ডারে এবং vendor
ফোল্ডারে পাশাপাশি মডিউল তৈরি করতে দেয় ।
আপনি যেখানে এটি যুক্ত করবেন না কেন, এই ফাইলটি ম্যাজেন্টো দ্বারা নেওয়া হবে এবং আপনার মডিউলটি বিবেচনায় নেওয়া হবে।
config.php
শুধুমাত্র মডিউল নাম প্রদর্শিত হবে এবং তাদের অবস্থা (সক্রিয় / নিষ্ক্রিয়)। মডিউলটির কোনও পথ নেই। যেমন আমি উত্তরে বলেছি, registration.php
আপনাকে বাইরে মডিউল রাখতে দেয়app/code
আমি লক্ষ্য করেছিলাম দুটি জিনিস ম্যাজেন্টো ভার থেকে পরিবর্তন করা হয়েছে। 1.0.0-বিটা (অক্টোবর) থেকে ম্যাজেন্টো ভেরি ২.০.০-আরসি
২. রেজিস্ট্রেশন নামে পরিচিত মডিউলটির মূল ফোল্ডারে নতুন ফাইল যুক্ত হয়েছে ph পিপিপি: উদাহরণস্বরূপ: অ্যাপ্লিকেশন কোড arc সুগারকোড \ পরীক্ষা \ নিবন্ধন.এফপি
<?php
/**
* Copyright © 2015 Magento. All rights reserved.
* See COPYING.txt for license details.
*/
\Magento\Framework\Component\ComponentRegistrar::register(
\Magento\Framework\Component\ComponentRegistrar::MODULE,
'Sugarcode_Test',
__DIR__
);
২. ইভেন্ট.এক্সএমএল আগের পরিবর্তিত হয়েছিল আমরা ইভেন্টের নাম পর্যবেক্ষক ট্যাগে পদ্ধতির নাম উল্লেখ করছি। এক্সএমএল এখন পদ্ধতিটি মুছে ফেলা হয়েছে কেবলমাত্র আপনাকে উদাহরণস্বরূপ উল্লেখ করতে হবে যা
<?xml version="1.0"?>
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="../../../../../../lib/internal/Magento/Framework/Event/etc/events.xsd">
<event name="sales_order_grid_collection_load_before">
<observer name="sales_order_grid_test" instance="Sugarcode\Test\Observer\Addtest" />
</event>
</config>
এবং / মডিউলনেম / পর্যবেক্ষক ফোল্ডারে আপনাকে ফাংশন সহ একটি ফাইল তৈরি করতে হবে
public function execute()
এটাই
<?php
namespace Sugarcode\Test\Observer;
class Addtest
{
public function execute(\Magento\Framework\Event\Observer $observer)
{
$obj=$observer->getEvent()->getOrderGridCollection();
$obj->getSelect()->joinLeft(
['testt' => 'testtable'],
"(main_table.entity_id = testt.id)",
[
'testt.title as title'
]
);
//$this->printlogquery(true);
//return $obj;
}
}