কেন magento-2.0.0-RC এ রেজিস্ট্রেশন.এফপি যুক্ত করা হয়েছে?


15

সম্প্রতি magento-2.0.0-RCচালু হয়েছিল এবং তারা registration.phpপ্রতিটি মডিউল রুট ফোল্ডারে যুক্ত করেছে? সুতরাং আমি কেবল জানতে চাই যে এর কোনও কারণ আছে কি?

কেউ কি এই বিষয়ে আলোকপাত করতে পারেন?

উত্তর:


12

registration.phpআপনার মডিউল এর প্রবেশ বিন্দু ধরনের। এটি app/etc/modules/[Namespace]_[Module].xmlম্যাজেন্টো 1 এর সমতুল্য
তবে এখন, এটি মডিউলটিরই একটি অংশ part
এটি আপনাকে app/codeফোল্ডারে এবং vendorফোল্ডারে পাশাপাশি মডিউল তৈরি করতে দেয় ।
আপনি যেখানে এটি যুক্ত করবেন না কেন, এই ফাইলটি ম্যাজেন্টো দ্বারা নেওয়া হবে এবং আপনার মডিউলটি বিবেচনায় নেওয়া হবে।


আপনি যেখানে এটি যুক্ত করেছেন তার অর্থ আমি এই ফাইলটি ব্লক, মডেল বা নিয়ামক ডিরেক্টরি বা অন্য কোনও ডিরেক্টরির মতো যে কোনও জায়গায় রাখতে পারি? @ মারিয়াস
কিউর শাহ

এবং এর কোনও কারণ আছে কারণ কনফিগ.এইচপিপি ইতিমধ্যে @ মারিয়াস
কিয়ুর শাহ

2
মধ্যে config.phpশুধুমাত্র মডিউল নাম প্রদর্শিত হবে এবং তাদের অবস্থা (সক্রিয় / নিষ্ক্রিয়)। মডিউলটির কোনও পথ নেই। যেমন আমি উত্তরে বলেছি, registration.phpআপনাকে বাইরে মডিউল রাখতে দেয়app/code
মারিয়াস

3
আরও তথ্যের জন্য এটি দেখুন: maxyek.wordpress.com/2015/03/27/…
মারিয়াস

@ মারিয়াস: সুতরাং মডিউলটি নিবন্ধকরণ ছাড়া কাজ করা উচিত নয়? পিএইচপি ঠিক আছে?
সুকেশিনী

1

আমি লক্ষ্য করেছিলাম দুটি জিনিস ম্যাজেন্টো ভার থেকে পরিবর্তন করা হয়েছে। 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;
    }
}
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.