ডিবাগিং,প্রজেক্ট ডিসকাশন।
আজকের ক্লাসের আলোচনার বিষয় ডিবাগিং,প্রজেক্ট ডিসকাশন।ডেভেলপারদের অনেক গুরুত্তপূর্ন একটা পার্ট হলো ডিবাগিং।আমরা সকলেই কম বেশি সকলেই বিভিন্ন ধরনের এরর এর সাথে পরিচিত।কি কি কারনে লারাভেল এর বাগ হতে পারে এটা হয়তো আমাদের সবার ই প্রথম প্রশ্ন কিন্তু আসলে এটার কোন স্পেসিফিক কোন উত্তর নেই।
কারন হলো কোডিং এর জগতেএকটি সেমিকলনেও আপনি এরর খেয়ে বসে থাকবেন। তবে একটা বিষয় আমরা কি কি ধরনের এরর খাইতে পারি এবং এর সমাধান আমরা কিভাবে পেতে পারি সে বিষয়ে চলুন জেনে নেওয়া যাক।
লারাভেল এর এরর সমূহঃ
\================
1. MethodNotAllowedHttpException
error এর নাম শুনেই হয়তো আমরা বুঝে গেছি এটা কি ধরনের এরর এবং কোথায় হতে পারে।
এই এরর টি web.php file এ অথবা আপনার blade file এ মেথড এর এরর হয়তো আপনি Post দিয়েছেন ,blade এ get দিয়েছেন বা উল্টাটা অথবা post বা get মেথড টি আপনার এই অপারেশন এর জন্য না।
তাহলে এখান থেকে আমরা বুঝতে পারছিঃ
স্টেপ-১ঃযে এরর টা আসবে সেই এরর টা ভালভাবে পড়ে বোঝার চেষ্টা করব।
স্টেপ-২ঃএরর এর সাথে কত নাম্বার লাইনে এরর টা দেখাচ্ছে সেটাও উল্লেখ থাকে সেখানে গিয়ে কোড চেক করব। এবং dd() or var_dump করব।
স্টেপ-৩ঃযেই এরর টা দিয়েছে সেই এরর টা কপি করে গুগলে সার্চ করব।যদি গুগলে না পায় ইউটিউবে সার্চ করব।
স্টেপ-৪ঃযদি উপরের সব কয়টি স্টেপ এ কাজ না হয় তখন আমরা হেল্প পোস্ট করতে পারি অথবা বড় ভাই বা কেউ যদি এটা সম্পর্কে জেনে থাকে তাকে খুব সুন্দর মত বুঝিয়ে বলতে পারি।
হেল্প চাওয়ার ও বেশ কিছু বিষয় রয়েছে যা আমরা মানি না বা বোঝার চেষ্টা করি না।
\==>সবাই কম বেশি ব্যাস্ত থাকে তাই আমরা আমাদের এরর এর বিস্তারিত লিখে বা স্ক্রিনশট দিয়ে তাকে পাঠিয়ে বলতে পারি ভাইয়া যদি ফ্রি থাকেন তবে আমার এই এরর টা সল্ভ দিয়েন।
এখানে হয়তো তিনি দেখেও পরবর্তিতে মনে থাকবে না ।তাই আপনার উচিৎ ইগো না রেখে আবার তাকে নক দেওয়া ।সুন্দর করে ভাইয়া হয়তো ব্যস্ত আছেন যদি সময় করে আমার এই সমস্যার সমাধান টা দিতেন তবে আমার জন্য ভাল হতো।
শেখার ক্ষেত্রে কখনো নিজের মধ্যে ইগো টা কে প্রাধান্য দেবেন না।
2. 419 Error / Page Expired
লারাভেল এ ফর্ম এর ক্ষেত্রে এই এরর টা সবার ই কম বেশি কমন।কারন আমি আপনি @csrf token টা পাঠাতে ভূলে যায় যার কারনে page expired হয়ে যায়।
3.ReflectionException / Class does not exist
এই এরর টা কে আজকে থেকে আমি জাতীয় এরর বলে ঘোষনা দিলাম।ঃ)
আসলে আমার আপনার সবার ই এই এরর টা হয়েছে ।কারন আমরা ক্লাস নাম কে ব্যবহার করেছি কিন্তু ক্লাস কে import করি নাই যার ফলে প্রায় ই দেখি এই এরর টার সম্মুখিন হতে।
4.500 Error
500 server error অনেক সেনসিটিভ একটা এরর কোড ঠিক থাকলেও এটি সার্ভারের কারনে হয়তো আমি আপনি দেখেছি।তবে তারপরেও আপনার কোডের লজিক
এবং route,controller এগুলো ভাল ভাবে চেক দেবেন।এই এরর টা সাধারনত এই কয়েকটা ফাইল এর মধ্যেই হয়ে থাকে।
বিভিন্ন ধরনের HTTP response status codes রয়েছে সেগুলো আমার আপনার জন্য নিয়মিত লাগবে যদি ডেভেলপ লাইনে থাকেন।
তাই দেরি না করে এগুলোতে নিয়মিত চোখ বুলান।আশা করি খুব দ্রুত আয়ত্তে চলে আসবে।
আশা করি আপনারা এরর গুলো সম্পর্কে বুঝতে পারছেন এবং কিভাবে সমস্যার সমাধান করবেন সেটাও বুঝতে পেরেছেন।আর হ্যা এরর কে gf ||bf বানিয়ে নেন লাইফে অনেক কিছু শিখতে পাড়বেন।ঃ)
"ডিবাগ করে বাগ মারেন"
___Rakibul Islam___