আমি প্রতীকী লিঙ্কগুলি ব্যবহার করে ম্যাজেন্টো 2-তে একটি স্থানীয় বিকাশ মডিউল (পৃথক গিট রেপো) যুক্ত করেছি এবং আমি পিএইচটিএমএল টেমপ্লেটগুলিতে আঘাত না করা পর্যন্ত এটি কার্যকর ছিল। ভারী ডিবাগিংয়ের পরে আমি জানতে পারি যে ম্যাজেন্টো 2 ফাইল সিস্টেম ক্লাস ( Magento\Framework\Filesystem\Directory\Read
) পিএইচটিএমএল টেমপ্লেট বিদ্যমান কিনা তা দেখার জন্য isExists()
একটি getAbsolutePath()
কলের সাথে মিলিত একটি পদ্ধতি ব্যবহার করে । যাইহোক, getAbsolutePath()
পদ্ধতিটি পরীক্ষা করে দেখায় যে ম্যাজেন্টো 2 ফাইল সিস্টেমের মধ্যে আপেক্ষিক পাথ বিদ্যমান এবং না থাকলে এটি ম্যাজেন্টো 2 রুটকে প্রিপেন্ড করে। এটা। আমার ক্ষেত্রে, ম্যাগনো একটি পৃথক রেপোতে /git/A
বাস করে যখন ম্যাজেন্টো বাস করে /site/B
এবং এই আচরণটি কোনও পিএইচএমএল টেমপ্লেটের অস্তিত্বের জন্য যাচাই করে /site/B/git/A
।
সংক্ষেপে: পিএইচটিএমএল টেমপ্লেটগুলি যা ম্যাজেন্টো 2 টি মূল ফাইল সিস্টেমের বাইরে থাকে সেগুলি সিস্টেম কনফিগারেশন সেটিং "সিমলিংকগুলিকে অনুমতি দিন" চালু করা সত্ত্বেও নেওয়া হয় না। দেখে মনে হচ্ছে সেটিংটি কাজ করছে, তবে কেবলমাত্র যদি সিমলিংকের উত্সটি এখনও ম্যাজেন্টো 2 ফাইল সিস্টেমের মধ্যে থাকে।
অন্য কেউ এর মুখোমুখি হয়েছে? কোন বাহ্যিক গিট রেপোতে উন্নয়নের হ্যান্ডেল করার সর্বোত্তম উপায় কী হবে?