স্বাগতম,পাশে থকুন

youtube twitter facebook instagram

Proper Solutions

সর্বশেষ
খেলা বিনোদন প্রযুক্তি শিক্ষা চাকরি জীবনযাপন

Laravel 12-এর নতুন ফিচার ও পরিবর্তনগুলো

Laravel 12 নিঃসন্দেহে আধুনিক ওয়েব ডেভেলপমেন্টের জন্য একটি দারুণ আপগ্রেড। ডেভেলপাররা এখন আরও কম কোডে, দ্রুত এবং নিরাপদ অ্যাপ্লিকেশন তৈরি করতে পারবেন।

ভিউ: ৫৮

লাইফস্টাইল আপডেট image

পোস্ট আপডেট ২০ এপ্রিল ২০২৫   ১ মাস আগে

 পারফরম্যান্স ও ব্যাকএন্ডের উন্নতি

  • xxHash ব্যবহৃত হয়েছে: আগের md5 হ্যাশের পরিবর্তে এখন xxHash ব্যবহার হচ্ছে, যা অনেক দ্রুত কাজ করে। বিশেষ করে ক্যাশিং ও সেশন ব্যবস্থাপনায় বড় উপকার।

  • UUID v7 ব্যবহার: HasUuids ট্রেইট এখন টাইম-অর্ডার UUID তৈরি করে, যা ডাটাবেজে সারি অনুসারে সংরক্ষণে সহায়ক।

  • MariaDB CLI সাপোর্ট: Laravel এখন MariaDB এর জন্য আলাদা কমান্ডলাইন সাপোর্ট দিচ্ছে, MySQL-নির্ভরতা ছাড়াই।


ডেভেলপার অভিজ্ঞতা

  • AI-চালিত ডিবাগিং: নতুন debug() হেল্পারটি কোডে ত্রুটি পেলে তাৎক্ষণিকভাবে সমাধানের পরামর্শ দেয়।

  • উন্নত Artisan CLI: Artisan কমান্ড আরও শক্তিশালী হয়েছে – যেমন make:graphql, make:websocket ইত্যাদি যুক্ত হয়েছে।

  • নতুন Dependency Injection স্টাইল: PHP 8 এর প্রপার্টি প্রোমোশন ব্যবহার করে constructor কম লিখেই কাজ করা যায়।


 অ্যাপ স্ট্রাকচার ও ফ্রন্টএন্ড

  • নতুন স্টার্টার কিট: Vue, React, Livewire সহ নতুন স্টার্টার কিট এসেছে – সবগুলোই Tailwind CSS, TypeScript সহ আসে।

  • নতুন ফোল্ডার স্ট্রাকচার: এখন মডেলগুলো সরাসরি app/ ফোল্ডারে থাকে। রাউট ফাইলগুলো আলাদা ফোল্ডারে ভাগ করা হয়েছে – যেমন routes/web, routes/api ইত্যাদি।


 সিকিউরিটি ও ভ্যালিডেশন

  • secureValidate(): এক লাইনেই শক্তিশালী পাসওয়ার্ড ভ্যালিডেশন করা যায়।

  • SVG বাদ: image ভ্যালিডেশনে এখন ডিফল্টভাবে SVG বাদ দেওয়া হয়েছে – চাইলে আলাদা করে যুক্ত করতে হবে।


API ও Query

  • GraphQL সাপোর্ট: এখন Laravel নিজস্বভাবে GraphQL সাপোর্ট দেয়, আলাদা প্যাকেজ দরকার নেই।

  • nestedWhere(): এখন কোড আরও পরিষ্কারভাবে nested where query লেখা যায়।

  • API versioning: apiVersion() দিয়ে এখন API version আলাদা করে ব্যবহার করা সহজ।


 টেস্টিং ও ডিবাগিং

  • আগেই বলেছি, debug() এখন আরও শক্তিশালী – রিয়েল টাইমে ত্রুটি শনাক্ত করে সমাধান দেখায়।


 বাদ পড়েছে যেগুলো

  • Global scope-এ restore() কাজ করবে না।

  • route() helper এখন শুধু স্ট্রিং রুট নাম নেবে, অ্যারে ইত্যাদি সাপোর্ট করবে না।

  • Array Relationship বাদ, এখন method-based relationship ব্যবহার করতে হবে।

  • same rule বাদ পড়েছে, এখন compare ব্যবহার করতে হবে।


 আপগ্রেডের জন্য যা লাগবে

  • PHP 8.2 বা তার বেশি লাগবে

  • composer.json ফাইলে laravel/framework": "^12.0" দিন এবং composer update চালান।

  • বড় কোন ব্রেকিং চেঞ্জ নেই, সহজেই আপগ্রেড করা যাবে।


Laravel 12 সত্যিই দারুণ সব আপডেট নিয়ে এসেছে। 




কমেন্ট