Laravel 6 এ নতুন কি থাকছে? LTS কি?

বিভাগ: লারাভেল ফ্রেমওয়ার্ক


গত ৩ সেপ্টেম্বর, ২০১৯ লারাভেল অফিসিয়ালি ভার্সন ৬ রিলিজ করেছে। লারাভেলের আগের ৫.১, ৫.৫ এর মত এবারের ভার্সনটিও একটি LTS রিলিজ। যারা এই LTS সম্পর্কে অবগত নন তাদের মনে প্রশ্ন আসতে পারে এই LTS আবার কি? তাদের জন্য একটু বলে নিই। LTS এর পূর্ণরুপ হল Long Term Support. একটি ফ্রেমওয়ার্ক কিংবা সফটওয়্যার প্রোডাক্ট LTS মানে বুঝানে হয় এটি কতটুকু রিলায়েবল বা বিশ্বস্ত। তাদের ফ্রেমওয়ার্ক ব্যবহার করলে আমরা তাদের কতটুকু সাপোর্ট পাবো। আর কোন ফ্রেমওয়ার্ক যখন LTS হয় না তার মানে যে বা যিনি ফ্রেমওয়ার্কটি তৈরী করেন তিনি যেকোন সময় এটির আপডেট দেয়া বন্ধ কিংবা কোডে কোন বাগ থাকলে তার সাপোর্ট নাও দিতে পারেন। তাই আমাদের পরিচিত এই লারাভেল ফ্রেমওয়ার্ক যতটা পাওয়ারফুল, ইন্টেলিজেন্ট ঠিক ততটুকু রিলায়েবল কিংবা বিশ্বস্ত তাই এটি দিয়ে কোন প্রোডাক্ট ডেভেলপ করলে LTS সুবিধা পাওয়া যাবে।

লারাভেলে আগের ৫.১, ৫.৫ LTS ভার্সনের মত এই ভার্সনেও ২ বছর পর্যন্ত বাগ ফিক্সিং ও ৩ বছর পর্যন্ত সিকিউরটি প্যাচ আপডেট দিবে।

Version Release Bug Fixes Until Security Fixes Until
5.1 (LTS) Jun 9th, 2015 Jun 9th, 2017 Jun 9th, 2018
5.5 (LTS) August 30th, 2017 August 30th, 2019 August 30th, 2020
6.0 (LTS) September 3rd, 2019 September 3rd, 2021 September 3rd, 2022

উপরের তথ্যগুলো থেকে আমরা LTS সম্পর্কে একটা ধারণা লাভ করছি। এখন আসল কথায় আসি যে, লারাভেলের এই ভার্সন ৬ এ কি কি নতুন ফিচার আমরা পাব।

লারাভেল ৬ এর নতুনত্ব:

  • New Logo & Website :  লারাভেল ৬ হতে লারাভেলের নতুন লোগো ও নতুন ওয়েব সাইট ডিজাইন ও এর তথ্য উপস্থাপনের ধরণ পরিবর্তন করা হয়েছে। নতুন লোগো ও তাদের নতুন অফিসিয়াল সাইট ভিজিট করুন।
  • Laravel Vapor : লারাভেল ভাপর নতুন একটি AWS সার্ভিস প্রোডাক্ট তৈরী করা হয়েছে। এটি একটি সার্ভারলেস ডেভেলপমেন্ট প্লাটফর্ম।
  • Semantic Versioning : এখন থেকে লারাভেল তাদের ভার্সনগুলো Semantic Versioning নিয়মে রিলিস করবে।
  • Ignition : এটি হল লারাভেল ৬ এর নতুন এরর প্রর্দশনের প্যাকেজ। আমরা লারাভেল ৫.৮ এ যে ডিফল্ট ইরর পেইজ দেখতে পাই তা লারাভেল ৬ এ আর থাকছে না। এটিতে ডিফল্টভাবে Ignition প্যাকেজ ব্যবহার করা হয়েছে। যা দিয়ে লারাভেলের বিভিন্ন ইররগুলো আরো স্মার্ট ও সুন্দরভাবে উপস্থাপিত হবে।
  • Authorization Response Improvement : অথোরাইজেশন রেসপন্স ইমপ্রুপ করা হয়েছে। যার ফলে আরো ক্লিন কোডে রেসপন্স লিখা যাবে।
  • public function view(User $user, Flight $flight)
    {
        return $this->deny('Explanation of denial.');
    }​
  • Job Middleware : এখন থেকে queued jobs এক্সিকিউশনের ক্ষেত্রে মিডলওয়্যার ব্যবহার করা যাবে।
  • Lazy Collections : এটি লারাভেল ৬ এর একটি দূর্দান্ত ফিচার বলা চলে। এটি দিয়ে বড় বড় ডাটা সেট কে হ্যান্ডেল করা যাবে খুব অল্প মেমোরি ব্যবহার করে।
  • Eloquent Subquery: সাব কোয়েরী চালানোর জন্য Eloquent Subquery কে আরো ডেভেলপ করা হয়েছে।
  • Laravel UI : এখন থেকে আর php artisan make:auth কাজ করবে না। লারাভেল ৬ ইউআই কে সম্পূর্ণ আলাদা একটি প্যাকেজে কনভার্ট করেছে। এখন লারাভেল ৬ এ authentication boilerplate পেতে আগে composer require laravel/ui --dev লিখে প্যাকেজটি প্রজেক্টের সাথে সংযুক্ত করতে হবে অতপর php artisan ui vue --auth রান করলে authentication boilerplate জেনারেট হবে।

লারাভেল ৬ এর নতুনত্ব নিয়ে আমাদের চ্যানেলে একটি ভিডিও আছে তাতে এক নজরে দেখে নিতে পারেন।

What's new in Laravel 6 | Laravel 6 LTS


Share

এই রকম আরো পোষ্ট

sumonpust7@gmail.com

shajjathossain@gmail.com

all.imam.asif@gmail.com

shpurbaa@gmail.com

mizanctg655@gmail.com