লারাভেল কি ? ফ্রেমওয়ার্ক কাকে বলে? কেন ফ্রেমওয়ার্ক হিসেবে লারাভেল এতো জনপ্রিয়?
লারাভেল কি ?
- লারাভেল - দি পিএইচপি ফ্রেমওয়ার্ক ফর ওয়েব অ্যাপ্লিকেশন। ২০১১ সালে টেলর ওটয়েল পিএইচপি ল্যাঙ্গুয়েজ এর মাধ্যমে লারাভেল তৈরি করেন। এখন তাহলে প্রশ্ন ফ্রেমওয়ার্ক কি?
ফ্রেমওয়ার্ক কাকে বলে ?
- মনে করুন, আপনি একটি প্রোগ্রামিং ল্যাঙ্গুয়েজ শিখলেন। শেখার পর যখন একটি প্রজেক্ট তৈরি করতে যাবেন তখন প্রজেক্ট অনুসারে ওই ল্যাঙ্গুয়েজ এর ভেতর থেকে প্রয়োজনীয় কয়েকটি টপিকস ব্যবহৃত হবে। এভাবে প্রত্যেকটা প্রজেক্টের ক্ষেত্রে কমন কিছু জিনিস থাকে। এই কমন জিনিস গুলো প্রত্যেকটা প্রজেক্ট এর ক্ষেত্রে ওয়েব ডেভলপারদের বারবার লিখতে হয়। যেমন: বারবার একই জিনিস টাইপ করে যেন সময় নষ্ট করতে না হয় সেজন্যই ওয়েবডেভেলপারগন বয়লার প্লেট বা স্টার্ট আপ টেমপ্লেট নামে প্যাকেজ তৈরি করে রাখেন। এই প্যাকেজ অর্থাৎ বয়লার প্লেটকেই ফ্রেমওয়ার্ক বলে।
শুধু পিএইচপি ল্যাঙ্গুয়েজ এর নয় । বিভিন্ন প্রোগ্রামিং ল্যাংগুয়েজের প্রচুর ফ্রেমওয়ার্ক রয়েছে। বহুল ব্যবহৃত কয়েকটি ফ্রেমওয়ার্কের নাম উল্লেখ করছি।
জাভাস্ক্রিপ্টের জন্য vue.js react.js node.js ইত্যাদি
পিএইচপির জন্য লারাভেল, কোডিগনেটর, সিম্ফোনি ইত্যাদি
পাইথনের জন্য জ্যাঙ্গো (Django) ইত্যাদি
জাভার জন্য হাইবারনেট, স্প্রিং ইত্যাদি
রুবির জন্য রুবি অন রেইলস ইত্যাদি।
এতো এতো ফ্রেমওয়ার্কের মধ্যে লারাভেল কেন? কারণ লারাভেল শেখা তুলনামুলক সহজ।
লারাভেল শেখা সহজ
লারাভেল এর বিশাল প্রোগ্রামার কমিউনিটি রয়েছে। তাই লারাভেল শিখতে গিয়ে বিগিনাররা কোথাও কোন সমস্যা ফেস করলে বিশাল প্রোগ্রামিং কমিউনিটির কাছ থেকে খুব সহজেই প্রশ্ন-উত্তর অথবা ভিডিও দেখার মাধ্যমে সমাধান পেয়ে যায়।
লারাভেলের রয়েছে সুন্দর সাজানো গোছানো ডকুমেন্টেশন। যে কেউ এই ডকুমেন্টেশন নিজে নিজেই পড়ে বুঝতে পারবে। তাছাড়া লারাভেলের সিনট্যাক্স, ক্লাস এবং ফাংশন এমনভাবে তৈরি করা হয়েছে যে, একটি পড়লে তার পরেরটি কেমন হবে সেটা অনুমান করা যায়।
কেন ফ্রেমওয়ার্ক হিসেবে লারাভেল এতো জনপ্রিয় ?
ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য লারাভেলে রয়েছে বিভিন্ন ধরনের টুলস। ই-কমার্স সাইট, বড় ধরনের বিজনেস অ্যাপ্লিকেশন, এমনকি json নির্ভর মোবাইল অ্যাপ্লিকেশনও এই লারাভেল ব্যবহার করে তৈরি করা সম্ভব।
লারাভেল এর আর্টিসান নামক টুল এর মাধ্যমে লাইন বাই লাইন কোড না লিখে কোড জেনারেট, এনভায়রনমেন্ট পরিবর্তন, টেস্টিং, ডেপ্লয়মেন্টসহ বহু কাজ কমান্ড লাইন থেকেই করে ফেলা যায়।
এইচটিএমএল কোড কে সুন্দর করে রিডেবল করার জন্য লারাভে্লে রয়েছে অত্যন্ত চমৎকার টেমপ্লেটিং লাইব্রেরি। যেটার নাম ব্লেড টেমপ্লেট।
সিএসএস এবং জাভাস্ক্রিপ্ট ফাইল গুলোকে আরো সুন্দর ভাবে ম্যানেজ করার জন্য লারাভেলের রয়েছে ইলিক্সির ( Elixir) নামে চমৎকার একটি ইউটিলিটি টুল।
ডেটাবেজ এর টেবিল তৈরি, টেবিল পরিবর্তন, টেবিল ডিলেট এবং টেবিলের কলাম তৈরি, কলাম এডিট, কলাম ডিলেট ইত্যাদি কাজ করার জন্য রয়েছে চমৎকার মাইগ্রেশন এবং সিডিং এপিআই টুল।
লারাভেলে আপনি খুব সহজেই ইমেইল পাঠাতে পারবেন। ইমেইল পাঠানোর জন্য লারাভেলের রয়েছে জনপ্রিয় সুইফটমেইলার লাইব্রেরি।
রেস্টফুল এপিআই তৈরির জন্য লারাভেল একদম পারফেক্ট। এটি যে কোন ডেটাবেজ কোয়েরি, পিএইচপি এরে বা অবজেক্ট অটোমেটিক জেসনে রিটার্ন করতে পারে। সিঙ্গেল পেজ অ্যাপ্লিকেশন তৈরির জন্য লারাভেল হবে বেস্ট চয়েস।
লারাভেল মডার্ন পিএইচপির ফিচারগুলো ব্যবহার করে তৈরি করা হয়েছে। লারাভেল তৈরি করা হয়েছে কম্পোজার নামক ডিপেন্ডেন্সি ম্যানেজারের উপর ভিত্তি করে। পিএইচপি কমিউনিটিতে উল্লেখযোগ্য প্যাকেজগুলো যেমন- কার্বন, সিম্ফোনী এইচটিটিপি ফাউন্ডেশন, মনোলগ, ফ্লাইসিস্টেম, সুইফটমেইলার ইত্যাদি ব্যবহার করে লারাভেল তৈরি করা হয়েছে।
লারাভেল রয়েছে অত্যন্ত চমৎকার রাউটিং লাইব্রেরি, যা সিম্ফোনির রাউটিং কম্পোনেন্টের উপর ভিত্তি করে তৈরি করা। এটি রেস্টফুল রাউটিং সাপোর্ট করে।
লারাভেলে রয়েছে অত্যন্ত চমৎকার কোয়েরি বিল্ডার এবং অবজেক্ট রিলেশনার ম্যাপার(ORM) লাইব্রেরি। এই ওআরএম ইলোকোয়েন্ট নামে পরিচিত। এটি একটিভ রেকর্ডস প্যাটার্ন অনুসরণ করে তৈরি করা হয়েছে। এটি বাই-ডিফল্ট মাইসিক্যুয়েল, সিক্যুয়ালাইট, পোস্টগ্রেস এবং মাইক্রোসফটের সিক্যুয়েল সার্ভার সাপোর্ট করে। এছাড়া কম্পোজার প্যাকেজের মাধ্যমে আপনি অন্যান্য স্কিমালেস নোসিক্যুয়াল ডেটাবেজ যেমন মংগোডিবিও ব্যবহার করতে পারবেন।
আজকের আর্টিকেল এখানেই শেষ করছি। সবাই ভালো থাকবেন! সুস্থ থাকবেন ! ধন্যবাদ !