আমি কিছু কাস্টম কোড সহ একটি প্রকল্পে কাজ করছি ... এটি আমাদের প্রথম "মিডিয়াম" ম্যাজেন্টো 2 প্রকল্প, তাই (এখানকার সমস্ত লোকেরা আমি মনে করি) প্রতিদিন আমরা নতুন জিনিস শিখি, এবং আমাদের ডিল করার উপায়টি পরিবর্তন করতে হবে এই নতুন Magento সংস্করণ সহ
এই প্রশ্নের কারণ কমান্ড সম্পর্কে জিজ্ঞাসা করছে setup:di:compile
আমি "ম্যাজেন্টো 2" এর সাথে প্রথম দিন থেকেই এটি ব্যবহার করে আসছি, যেমন বিন / ম্যাজেন্টো প্রতিটি পরে এটি জিজ্ঞাসা করে setup:upgrade, "দয়া করে ম্যাজেন্টো কম্পাইল কমান্ডটি আবার চালান"
ভাল ... আমি setup:di:compileসম্পূর্ণ অস্পষ্ট মারাত্মক ত্রুটির সাথে এই প্রকল্পে বিরতি পণ্য দেখুন পৃষ্ঠাটি পেয়েছি । আমি পুরো কাজের দিনগুলি এটির ডিবাগ করার চেষ্টা করে এবং শূন্য ফলাফলের সাথে কোড পরিবর্তনগুলি পরীক্ষা করে কাটিয়েছি
আজ, আমি আবিষ্কার করেছি যে আমি যদি এই আদেশটি বাদ দিই তবে সমস্ত মোহন যেমন এমনকি উত্পাদন মোডেও কাজ করে
সুতরাং, প্রশ্নটি ... ঠিক সেই setup:di:compileআদেশটি কী করে ? এটা কি প্রয়োজন? শুধু প্রস্তাবিত? অথবা এটি কিছু অবহেলিত কমান্ড, যা কার্যকর করার প্রয়োজন হয় না?
হালনাগাদ
কিছু ব্যবহারকারীর যেমন প্রয়োজন হয়েছে, এটি হ'ল মারাত্মক ত্রুটি
পিএইচপি মারাত্মক ত্রুটি: ম্যাগেন্টো class ক্যাটালগ \ ব্লক \ পণ্য \ দেখুন * অ্যাবস্ট্রাক ভিউ *** / বিক্রেতার / ম্যাজেন্টো / ফ্রেমওয়ার্ক / অবজেক্টম্যানেজার / ফ্যাক্টরী / অ্যাবস্ট্র্যাক্ট ফ্যাক্টরি.এফপি 93 লাইনে
আমি ম্যাজেন্টো \ ক্যাটালগ \ ব্লক \ পণ্য \ দেখুন \ অ্যাবস্ট্রাকভিউ ব্যবহার করে যে কোনও কাস্টম ব্লক অনুসন্ধান করেছি কিন্তু আমি এটি কেবলমাত্র লেআউট ফাইলগুলিতে পেয়েছি, এটি কোনও ব্লক শ্রেণীর কনস্ট্রাক্টরে উপস্থিত নেই
আমি যা বুঝতে পারি না তা হ'ল: কেন ম্যাগেন্টো সংকলিত কোড সহ এই মারাত্মক ত্রুটি ছুঁড়ে দিচ্ছে, তবে এটি সংকলিত কোড ছাড়াই মনোহরণের মতো কাজ করে