index.php
\Magento\Framework\App\Http
অবজেক্ট ম্যানেজার (এটি বুটস্ট্র্যাপের আগে তৈরি হয়েছিল) এবং কল পদ্ধতিতে অ্যাপ্লিকেশন উদাহরণ ( ) তৈরি করে launch
।
এইচটিপি অ্যাপ্লিকেশন উদাহরণটি প্রাথমিক রাউটিং করে: কোন অঞ্চলটি লোড করা উচিত তা নির্ধারণের জন্য এটি url এর প্রথম অংশ নেয় (অ্যাডমিন / ফ্রন্টএন্ড / রেস্ট / ...)।
যখন অঞ্চলটি সংজ্ঞায়িত করা হয়, তখন সেই অঞ্চলের জন্য কনফিগারেশন লোড করা হয় (Magento 1 এর বিপরীতে যেখানে সমস্ত কনফিগারেশন লোড হয়েছিল)।
তারপরে Magento\Framework\App\FrontControllerInterface::dispatch
অনুরোধ করা অঞ্চলের অ্যাপ্লিকেশন অবজেক্ট কল । ফ্রন্ট কন্ট্রোলার ম্যাজেন্টো 1 এর মতোই রাউটিং করে: সমস্ত রাউটারগুলি অনুরোধের সাথে মিলিত হওয়ার জন্য পুনরাবৃত্তি হয়। অনুরোধটির সাথে মেলে এমন রাউটারের সাথে মিলছে অ্যাকশনকন্ট্রোলারের উদাহরণ FrontController
। এই প্রক্রিয়াটি আরও দক্ষ কারণ কেবলমাত্র একটি অঞ্চলের রাউটারগুলি ব্যবহার করা হয় (অ্যাডমিন রাউটারটি সম্মুখভাগে ব্যবহৃত হয় না)। সকল অতিরিক্ত আচরণের সামনে নিয়ামক থেকে সরিয়ে নেওয়া হয়েছে plugins
এর FrontController
এবং অ্যাকশন কন্ট্রোলার।
যখন FrontController
কর্ম নিয়ামক দৃষ্টান্ত পায় এটা আহ্বান dispatch
এটিতে। অ্যাকশন কন্ট্রোলার তার কাজটি সম্পাদন করে এবং কিছু প্রয়োগের উদাহরণ দেয় ResultInterface
(যেমন পৃষ্ঠা, পুনর্নির্দেশ, ...)।
FrontController
কেবল ResultInterface
অ্যাপ্লিকেশন ইনস্ট্যান্সে ফিরে আসে যা প্রতিক্রিয়া দেয়।
আমি মিট ম্যাজেন্টো এনএলে এ সম্পর্কে উপস্থাপনা করেছি:
http://www.slideshare.net/Dutchento/anton-kril-mm15nl