লারাভেলে 8 শক্তিশালী নতুন ওয়েব ডেভেলপমেন্ট বৈশিষ্ট্য

লারাভেলে 8 শক্তিশালী নতুন ওয়েব ডেভেলপমেন্ট বৈশিষ্ট্য

লারাভেল হল সবচেয়ে জনপ্রিয় পিএইচপি ফ্রেমওয়ার্ক, যার উপর 1.2 মিলিয়নেরও বেশি ওয়েবসাইট তৈরি করা হয়েছে। ২০১১ সালের জুন মাসে মুক্তি পাওয়ার পর থেকে, লারাভেল অনেক ওয়েব ডেভেলপারদের দৃষ্টি আকর্ষণ করেছে, নিজেকে সবচেয়ে বেশি ব্যবহৃত পিএইচপি কাঠামো হিসেবে উপস্থাপন করছে।





Laravel একটি দ্রুত উন্নয়ন পরিবেশ, নিরাপত্তা এবং ভাল ডেভেলপার গাইড প্রদান করে। এর নির্মাতা টেলর ওটওয়েল দ্বারা তৈরি এবং রক্ষণাবেক্ষণ করা হয়েছে, লারাভেল তার সফটওয়্যারের উন্নতি অব্যাহত রেখেছে। এটি একটি শব্দার্থক সংস্করণ প্রকল্প অনুসরণ করে এবং বর্তমানে 8.x সংস্করণে রয়েছে।





লারাভেল in -এ আটটি নতুন ফিচার দেখতে হবে।





1. লারাভেল জেটস্ট্রিম

এটি নতুন অ্যাপ্লিকেশন ভারা বৈশিষ্ট্য লারাভেল । এটি সেশন ট্র্যাকিং, লগইন, রেজিস্ট্রেশন, ইমেইল ভেরিফিকেশন, টু-ফ্যাক্টর অথেন্টিকেশন এবং teamচ্ছিক টিম ম্যানেজমেন্টের মতো আউট অফ বক্স বৈশিষ্ট্য নিয়ে আসে।

জেটস্ট্রিম দুটি ভারা বিকল্পের পছন্দ অফার করে: লাইভওয়্যার এবং ইনরিটিয়া।



Livewire একটি প্রতিক্রিয়াশীল এবং গতিশীল লাইব্রেরি যা Vue.js- এর মতো একটি জাভাস্ক্রিপ্ট ফ্রেমওয়ার্ক ব্যবহার এড়ানোর ক্ষমতা প্রদান করে। এটি ডিফল্ট ব্লেড টেমপ্লেটিং ভাষা ব্যবহার করে। Livewire ব্লেড ছেড়ে যাওয়া বা Vue.js ব্যবহার করার মধ্যে বেছে নেওয়ার নমনীয়তাও সরবরাহ করে।

জড়তা Vue.js কে তার টেমপ্লেটিং ভাষা হিসেবে ব্যবহার করে।





আরও পড়ুন: Vue.js কি?

এটি ক্লায়েন্ট-সাইড রাউটিংয়ের প্রয়োজন ছাড়াই Vue.js এর সম্পূর্ণ ক্ষমতা দেয়। যদি ভিউ আপনার পছন্দের টেমপ্লেটিং ভাষা হয়, তাহলে জড়তা স্ট্যাক একটি ভাল পছন্দ।





2. মাইগ্রেশন স্কোয়াশিং

আপনি যখন আপনার অ্যাপ্লিকেশনটি বিকাশ করবেন, আপনার স্থানান্তরগুলি বাড়তে পারে। কোলাহল এড়াতে আপনি তাদের একটি একক এসকিউএল ফাইলে স্কোয়াশ করতে পারেন। এই বিকল্পটি মাইএসকিউএল বা পোস্টগ্রেএসকিউএল ব্যবহারকারীদের জন্য উপলব্ধ।

লারাভেল কমান্ড দিলে একটি স্কিমা ফাইল তৈরি করবে স্কিমা: ডাম্প কার্যকর করা হয়। যখন আপনি আপনার ডাটাবেস মাইগ্রেট করার চেষ্টা করবেন, লারাভেল প্রথমে আপনার স্কিমার সাথে যুক্ত এসকিউএল ফাইল মাইগ্রেট করবে। তারপরে, যদি এমন কোন মাইগ্রেশন থাকে যা স্কিমার অংশ ছিল না, তাহলে সেগুলি কার্যকর করা হবে।

3. Tailwind CSS

Laravel এখন Tailwind CSS ফ্রেমওয়ার্ককে ডিফল্ট পেজিনেটর হিসেবে ব্যবহার করে। Tailwind একটি CSS ইউটিলিটি-প্রথম লাইব্রেরি যা একক ব্যবহার CSS ক্লাস প্রদান করে। এটি আপনার স্টাইলিং তথ্য ছড়িয়ে রাখার পরিবর্তে এক জায়গায় রাখার সুবিধা প্রদান করে। আপনি আপনার HTML ডক এ সরাসরি পূর্বনির্ধারিত ক্লাস প্রয়োগ করতে পারেন।

Tailwind এছাড়াও প্রতিক্রিয়াশীল ডিজাইন নির্মাণ করার ক্ষমতা প্রদান করে। এটি বুটস্ট্র্যাপের মতো একটি মোবাইল ফার্স্ট সিস্টেম অফার করে। এটি বোঝায় যে অনির্ধারিত ইউটিলিটিগুলি সমস্ত স্ক্রিন সাইজে সাড়া দেয় যখন উপসর্গযুক্ত ইউটিলিটিগুলি নির্দিষ্ট পয়েন্টে কার্যকর হয়।

টেইলওয়াইন্ডের মধ্যে রয়েছে একটি মাত্র-ইন টাইম মোড যা আপনার স্টাইলগুলি প্রারম্ভিক বিল্ড টাইমে রেন্ডার করার পরিবর্তে অন-ডিমান্ড তৈরি করতে সক্ষম করে। এটি সাধারণ CSS ব্যবহারের চেয়ে দ্রুততর করে তোলে। এই অফারটি আরেকটি সুবিধা হল যে আপনাকে আপনার অব্যবহৃত উৎপাদন শৈলীগুলি থেকে পরিত্রাণ পেতে হবে না, আপনাকে একাধিক পরিবেশে আপনার কোড ব্যবহার করার ক্ষমতা প্রদান করে।

এটি লক্ষণীয় যে লারাভেল জেটস্ট্রিম টেইলউইন্ড ব্যবহার করে নির্মিত হয়েছিল।

4. জব ব্যাচিং

আপনি একটি নির্দিষ্ট সময়ে চাকরির একটি ব্যাচ চালানোর জন্য এই বৈশিষ্ট্যটি ব্যবহার করতে পারেন এবং যখন তাদের সম্পাদন সম্পন্ন হয় তখন একটি নির্দিষ্ট কর্ম সম্পাদন করতে পারেন। দ্য বাসের সম্মুখভাগ একটি ব্যাচ পদ্ধতি প্রদান করে যা আপনাকে চাকরি প্রেরণ করতে দেয়।

আপনি অন্যান্য সমাপ্তি কলব্যাকের সাথে মিলিয়ে এটি সম্পাদন করতে পারেন ধরা , তারপর এবং অবশেষে আপনার কাজের কার্যকারিতা যোগ করতে।

use AppJobsProcessPodcast;
use AppPodcast;
use IlluminateBusBatch;
use IlluminateSupportFacadesBus;
use Throwable;
$batch = Bus::batch([
new ProcessPodcast(Podcast::find(1)),
new ProcessPodcast(Podcast::find(2)),
new ProcessPodcast(Podcast::find(3)),
new ProcessPodcast(Podcast::find(4)),
new ProcessPodcast(Podcast::find(5)),
])->then(function (Batch $batch) {
// All jobs completed successfully...
})->catch(function (Batch $batch, Throwable $e) {
// First batch job failure detected...
})->finally(function (Batch $batch) {
// The batch has finished executing...
})->dispatch();
return $batch->id;

শুরু করার জন্য আপনাকে একটি মাইগ্রেশন টেবিল তৈরি করতে হবে যাতে চাকরির মেটাডেটা থাকবে যেমন সমাপ্তির হার। কমান্ড ব্যবহার করুন php কারিগর সারি: ব্যাচ-টেবিল এটা করতে. এবং তারপর php কারিগর মাইগ্রেট তাদের স্থানান্তর করতে। আপনি এখন আপনার ব্যাচযোগ্য চাকরিগুলি সংজ্ঞায়িত করতে পারেন এবং তারপর প্রস্তুত হলে প্রেরণ করতে পারেন।

5. মডেল কারখানার ক্লাস

প্রথমে মডেল কারখানা নিয়ে আলোচনা করা যাক। এগুলি আপনার ডেটাবেসগুলিকে পরীক্ষার ডেটা দিয়ে বীজ করতে ব্যবহৃত হয়। এই নকল ডেটা কোন বাস্তব ব্যবহারকারীর তথ্য beforeোকানোর আগে পরীক্ষার উদ্দেশ্যে গুরুত্বপূর্ণ।

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

6. উন্নত রক্ষণাবেক্ষণ

পূর্বে, লারাভেল আইপি ঠিকানাগুলির একটি অনুমোদিত তালিকা প্রদর্শন করেছিল যা আপনি রক্ষণাবেক্ষণ মোডে অ্যাপ্লিকেশন অ্যাক্সেস করতে ব্যবহার করতে পারেন। এটি সরানো হয়েছে এবং একটি সহজ গোপন সমাধান দিয়ে প্রতিস্থাপিত হয়েছে। আপনি বাইপাস টোকেন ব্যবহার করে নির্দিষ্ট করতে পারেন গোপন বিকল্প

রক্ষণাবেক্ষণ মোডে থাকাকালীন, আপনি আপনার অ্যাপ্লিকেশন ইউআরএল অ্যাক্সেস করতে পারেন এবং লারাভেল স্বয়ংক্রিয়ভাবে বাইপাস কুকি আপনার ব্রাউজারে চলে যাবে। একবার কুকি জারি হয়ে গেলে, আপনি সাধারণত অ্যাপ্লিকেশনটি অ্যাক্সেস করবেন যেমন এটি রক্ষণাবেক্ষণ মোডে ছিল না।

আপনি PHP ব্যবহার করলে আপনার ব্যবহারকারীরা ত্রুটির সম্মুখীন হতে পারে কারিগর নিচে স্থাপনার সময়। এটি এড়ানোর জন্য, লারাভেল একটি রক্ষণাবেক্ষণ মোড ভিউ রেন্ডার করার বিকল্প প্রদান করে যা যখনই অনুরোধ করা হবে তখন ফেরত দেওয়া হবে। আপনি ডাউন কমান্ডে রেন্ডার বিকল্প ব্যবহার করে একটি টেমপ্লেট প্রাক-রেন্ডার করতে পারেন।

7. সময় পরীক্ষার সহায়ক

লারাভেল এখন আপনাকে বর্তমান সময় ম্যানিপুলেট করতে সক্ষম করার ক্ষমতা অন্তর্ভুক্ত করে। আপনার সময় বৈশিষ্ট্যগুলিকে মিলিসেকেন্ড, ঘন্টা, দিন ইত্যাদি ব্যবহার করার বিকল্প রয়েছে।

ইউটিউবে দেখার জন্য সেরা জিনিস
public function testTimeCanBeManipulated()
{
// Travel into the future...
$this->travel(5)->milliseconds();
$this->travel(5)->seconds();
$this->travel(5)->minutes();
$this->travel(5)->hours();
$this->travel(5)->days();
$this->travel(5)->weeks();
$this->travel(5)->years();
// Travel into the past...
$this->travel(-5)->hours();
// Travel to an explicit time...
$this->travelTo(now()->subHours(6));
// Return back to the present time...
$this->travelBack();
}

এই সহায়ক ফাংশন পদ্ধতিগুলিকে বর্ণনামূলক নাম দিয়ে আপনার কাজকে ঝরঝরে এবং অনুসরণ করা সহজ করে তোলে।

8. উন্নত হার সীমা

রেট সীমাবদ্ধতা আপনাকে একটি নির্দিষ্ট রুটে বা রুটের গোষ্ঠীতে আপনি যে পরিমাণ ট্রাফিক পান তা পরিচালনা করতে দেয়। এটি ব্যবহার করে অর্জন করা যায় থ্রটল মিডলওয়্যার । আপনি যে রুটে ব্যবহার করতে চান সেই রেট লিমিটারের নামে থ্রোটল মিডলওয়্যার নেয়। HTTP রিকোয়েস্ট কোড (429) ফেরত দেওয়া হয় যদি ইনকামিং রিকোয়েস্ট নির্দিষ্ট রেটের সীমা অতিক্রম করে।

লারাভেল 8 -এ, রেট লিমিটারটি আরও নমনীয়তার সাথে তৈরি করা হয়েছে যখন এখনও পিছিয়ে থাকা সামঞ্জস্য রয়েছে। রেট লিমিটার কলব্যাক ফাংশন আপনাকে অনুমোদিত ব্যবহারকারীদের বা ইনকামিং রিকোয়েস্টের উপর স্থাপিত উপযুক্ত রেট সীমা গতিশীলভাবে তৈরি করতে দেয়।

লারাভেলের সামনে উত্তেজনাপূর্ণ সময়

লারাভেল শিখতে সহজ এবং সহজে অনুসরণ করা উদাহরণ সহ একটি বিস্তৃত ডেভেলপার গাইড প্রদান করে। এটি প্রায় সাপ্তাহিক ভিত্তিতে বাগ ফিক্স এবং প্যাচ প্রদান করে এবং বার্ষিক বড় রিলিজ (সেপ্টেম্বরের কাছাকাছি)। যদি আপনার আরও সাহায্যের প্রয়োজন হয়, Laravel Laracasts প্ল্যাটফর্ম প্রদান করে যেখানে আপনি বিশেষজ্ঞের সাহায্য পেতে পারেন। যদিও প্ল্যাটফর্মটি পেইড ওয়েব ডেভেলপমেন্ট পাঠ প্রদান করে।

ওয়েব ডেভেলপারের জন্য, লারাভেল একটি দক্ষতা থাকতে হবে। এটি ওপেন সোর্স, বিনামূল্যে ব্যবহার এবং ,000০,০০০ এরও বেশি ব্যবহারকারীর সম্প্রদায়ের সাথে। এটি একটি প্রযুক্তি যা ট্র্যাক রাখার যোগ্য।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল ডেভেলপারদের জন্য 5 টি ওয়েব ফ্রেমওয়ার্কস ওয়ার্থ লার্নিং

উন্নত ওয়েব ডেভেলপমেন্ট শিখতে আগ্রহী? পুনরাবৃত্তিমূলক কোড লেখা এড়িয়ে চলুন --- পরিবর্তে এই ওয়েব ডেভেলপমেন্ট ফ্রেমওয়ার্কগুলি ব্যবহার করুন।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রোগ্রামিং
  • ওয়েব ডেভেলপমেন্ট
  • পিএইচপি প্রোগ্রামিং
লেখক সম্পর্কে জেরোম ডেভিডসন(22 নিবন্ধ প্রকাশিত)

জেরোম MakeUseOf এর একজন স্টাফ রাইটার। তিনি প্রোগ্রামিং এবং লিনাক্স সম্পর্কিত নিবন্ধগুলি জুড়েছেন। তিনি একজন ক্রিপ্টো উত্সাহী এবং সর্বদা ক্রিপ্টো শিল্পের উপর নজর রাখেন।

জেরোম ডেভিডসন থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন