ম্যাজেন্টোর bin/magento
এক্সিকিউটেবল কেবল একটি সিমফনি কনসোল উপাদান। এর অর্থ আপনি একক কমান্ডের জন্য পৃথক ফাইলটিকে পুনরায় প্রেরণযোগ্য দেখতে পাবেন। নামকরণ সর্বদা একই থাকে তাই সেটআপের জন্য: di: সংকলন আপনি DiCompileCommand.php ( setup/src/Magento/Setup/Console/Command/DiCompileCommand.php
) খুঁজে পেতে পারেন ।
এটি সর্বদা exeucte()
পদ্ধতিটি চালাবে যাতে আমাদের সন্ধানের প্রয়োজন সেখানে। এই ফাংশনে, আপনি দেখতে পাবেন যে কোনও $operations
ভেরি সেট করা আছে, যা getOperationsConfiguration()
পদ্ধতি দ্বারা পূর্ণ । এই পদ্ধতিটি মূলত ডাই কমপাইল কম্যান্ডকে কী সংকলন করতে হয় তা বলে।
আমি প্রথমে চেষ্টা করেছি ঠিক তেমন অ্যাপ্লিকেশন কোড জেনারেটর অংশ, ফিরে আসার;
private function getOperationsConfiguration(
array $compiledPathsList
) {
$excludePatterns = [];
foreach ($this->excludedPathsList as $excludedPaths) {
$excludePatterns = array_merge($excludedPaths, $excludePatterns);
}
return [
OperationFactory::APPLICATION_CODE_GENERATOR => [
'paths' => [
$compiledPathsList['application'],
$compiledPathsList['library'],
$compiledPathsList['generated_helpers'],
],
'filePatterns' => ['php' => '/\.php$/'],
'excludePatterns' => $excludePatterns,
]
];
}
এটি বেশ ভাল গিয়েছে, সংকলনের সময়টি নাটকীয়ভাবে কাটা হয়েছিল;
Compilation was started.
Application code generator... 1/1 [============================] 100% 45 secs 308.8 MiB
Generated code and dependency injection configuration successfully.
উল্টোদিকে;
Compilation was started.
Interception cache generation... 7/7 [============================] 100% 3 mins 377.0 MiBB8 MiB
Generated code and dependency injection configuration successfully.
অবশ্যই আমরা আশা করি যেহেতু আমরা বেশ কয়েকটি জিনিস ছিন্ন করি। আপনি কোন ফাইল উত্পন্ন করতে চান তা নির্দিষ্ট করেননি । প্রতি ফাইল-মডিউল ভিত্তিতে সমস্ত ফাইল তৈরি করা যায় না, উদাহরণস্বরূপ, ইন্টারসেপশন ক্লাসগুলি একাধিক মডিউলের উপর নির্ভরশীল হতে পারে এবং তাই আপনি যদি কেবলমাত্র একটি মডিউলের জন্য এটি চালিত করেন তবে আপনাকে কার্যকারিতার সীমিত আউটপুট দেবে।
আপনি এখানে দায়বদ্ধ জেনারেটরগুলি খুঁজে পেতে পারেন;
সেটআপ / src / Magento / সেটআপ / মডিউল / ডি / অ্যাপ্লিকেশন / টাস্ক / অপারেশন /
প্রতিটি শ্রেণীর এটিতে একটি ভবিষ্যদ্বাণী রয়েছে, যা আপনাকে নির্দিষ্ট মডিউল / পাথগুলি এড়াতে অব্যাহত থাকলে একটি / যোগ করার অনুমতি দেয়। কমান্ডের মধ্যে কীভাবে আর্গুমেন্টগুলি ফিড করা যায় সে সম্পর্কে সিমফনি কনসোল কম্পোনেন্ট ইনপুট আর্গুমেন্ট ডকুমেন্টেশন পরীক্ষা করে নেওয়া দরকারী হবে ।