এক্সএমএল সম্পর্কিত ব্যতিক্রমগুলি ডিবাগ করার আপনার উপায় কী?


11

আমি জিভিমে ম্যাজেন্টো 2 দিয়ে কোডিং করছি এবং আমি ম্যাজেন্টো 2-তে নতুন।

আমি বহুবার xML- সম্পর্কিত ত্রুটিগুলি ডিবাগ করার জন্য সংগ্রাম করেছি, ভাল, প্রতিবার কেবল ভাগ্য সহ with তবে এর মতো পরিস্থিতি আমাকে সত্যই বিচলিত করে: আপনি জানেন না যে ফাইলটি কোথায় এই ত্রুটি ঘটাচ্ছে, এবং ডিবাগার তাও জানায় না।

নিম্নলিখিতগুলি আমি এটি পেয়েছি: একটি এক্সএমএল ফাইল অবৈধ। প্রকৃতপক্ষে আমি একটি মডিউল তৈরি করেছি যা মডিউল.এক্সএমএল, রুটস.এক্সএমএল, কনফিগারেশন। এক্সএমএল, {লেআউট}। এক্সএমএল, ডি.এক্সএমএল ইত্যাদির অধীনে রয়েছে বা ভিউ / লেআউট ডায়ার রয়েছে। কোন ফাইলের লাইন 12/89 / .. অবৈধ? উত্পন্ন / একীভূত? আমি হারিয়ে গিয়েছি কারণ আমি var / উত্পন্ন তেমন কিছুই পাই না এবং কমান্ডলাইনটি কাজ করা বন্ধ করে দেয়। এই ত্রুটিটি কী তা অনুসন্ধান করার জন্য ডিবাগিং উপায় কী ?

কোন সাহায্য প্রশংসা করা হয়।

মারাত্মক ত্রুটি: আনকচড ম্যাজেন্টো me ফ্রেমওয়ার্ক \ ব্যতিক্রম \ স্থানীয়ীকৃত ধারণা: অবৈধ দস্তাবেজ উপাদান 'আইটেম': টাইপ সংজ্ঞাটি বিমূর্ত। লাইন: 12 এলিমেন্ট 'আইটেম', বৈশিষ্ট্য 'নাম': কী পরিচয়-সীমাবদ্ধতার আইটেমনেম এর এক্সপথ '@ নাম' একাধিক সদস্যের সাথে নোড-সেটকে মূল্যায়ন করে। লাইন: 89 উপাদান 'আইটেম': কী পরিচয়-সীমাবদ্ধতার সমস্ত ক্ষেত্র 'আইটেমনেম' কোনও নোডের মূল্যায়ন করে না। লাইন: 89 উপাদান 'আইটেম', বৈশিষ্ট্য 'নাম': মূল পরিচয়-সীমাবদ্ধতার আইটেমনামের এক্সপ্যাথ '@ নেম' একাধিক সদস্যের সাথে নোড-সেটকে মূল্যায়ন করে। লাইন: 90 উপাদান 'আইটেম': কী পরিচয়-সীমাবদ্ধতার সমস্ত ক্ষেত্র 'আইটেমনেম' কোনও নোডের মূল্যায়ন করে না। লাইন: 90 ইন /var/www/html/lib/ অভ্যন্তরীণ / ম্যাজেন্টো / ফ্রেমওয়ার্ক / কনফিগ / রিডার / ফাইলস সিস্টেম.এফপি:


2
প্রাচীরের বিরুদ্ধে মাথা
বেঁধে

সেগুলিকে "ডিবাগ" করার উপায়টি হল প্রদত্ত এক্সএসডি ব্যবহার করা (এটি এর অর্থ পিএইচপিস্টর্ম ব্যবহার করা) বা কেবল পরীক্ষা এবং ত্রুটি। আপনি সম্ভবত একটি নিজস্ব এক্সএসডি চেকিং স্ক্রিপ্ট লিখতে পারেন
ডেভিড ভারহোলেন

উত্তর:


4

নিক্ষিপ্ত ব্যতিক্রম আপনাকে জানায় যে আপনি এমন একটি উপাদান ব্যবহার করছেন <item />যেখানে আপনাকে এটি ব্যবহারের অনুমতি নেই। হ্যাঁ, আপনার সমস্যাটি সম্ভবত এক্সএমএল সম্পর্কিত।

আমি বৈধ এক্সএমএল লেখার বিষয়টি নিশ্চিত করার জন্য প্রথমে আমি যা করি তা হ'ল আমার আইডিই সেটআপ হয় যাতে এটি XSD- স্কিমগুলি সঠিকভাবে মানচিত্র করতে পারে। পিএইচপিস্টোরমে আপনি সাহায্যকারী-জিনিসটি xsi-Namespace থেকে বাম ব্যবহার করে এটি করতে পারেন :

পিএইচপিস্টোরমে নেমস্পেস সেট করুন

যখন সবকিছু ঠিকঠাকভাবে সেট করা থাকে, তখন আপনার আইডিই আপনার জন্য কোড সমাপ্তির সেট আপ করবে এবং আপনি যদি এমন কিছু করছেন যা অনুমোদিত নয় তবে আপনাকে সতর্ক করবে:

টুলটিপ 1

সরঞ্জামদণ্ড 2

আমি আশা করি এটি আপনাকে কিছুটা সাহায্য করবে।


ধন্যবাদ। আমি ডিভডোক্সে এক্সএসডি সমর্থন সম্পর্কে ভূমিকা পড়েছি যা এই মুহূর্তে কেবল পিএইচপিস্টর্ম সমর্থিত (এর অনন্য নেমস্পেস স্টাইয়ের কারণে?)। পিএইচপিস্টর্মের কারণে আমার ফেডোরা ডেস্কটপে অনেক বেশি মেমরি গ্রাস করে, আমি gvim করার সংকল্প করি যা আমি অভ্যস্ত। যদিও আমি ভিআইএম 8 এ আপগ্রেড করেছি, এক্সএমএল এক্সএসডি এখনও ম্যাজ 2 'উপায় সমর্থন করে না।
রবার্টশেয়ার

2
bin/magento dev:urn:generate .idea/misc.xmlপিএইচপিএসটারমের জন্য এক্সএসডি ম্যাপিং তৈরি করতে ব্যবহার করুন । এটি এক্সএমএলস থেকে সমস্ত ইল পাথগুলি সমাধান করতে সক্ষম হবে।
সের্গেইই ইভাশ্চেঙ্কো
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.