Inside Laravel

The Patterns That Power the Framework

লারাভেলের ভেতরে বারবার ফিরে আসা প্যাটার্নগুলো — খুব সহজে বাংলায়

আপনার অগ্রগতি ০ / ১০ সম্পন্ন

বইটি সম্পর্কে

কেন এই বই

লারাভেলের ডকুমেন্টেশন ফিচার কীভাবে ব্যবহার করতে হয় তা শেখায়। কিন্তু একই আইডিয়া কেন বিভিন্ন জায়গায় বারবার আসে, আর সেটা চিনলে কীভাবে ভালো ডেভেলপার হওয়া যায় — তা বলে না। এই বই সেই ফাঁক পূরণ করে।

কার জন্য

যারা আগেই লারাভেল জানেন — অ্যাপ বানিয়েছেন, queue ও cache ব্যবহার করেছেন, HTTP client নিয়ে কাজ করেছেন, প্রোডাকশন ইস্যু ডিবাগ করেছেন। Routing, Eloquent, Blade এখনো শিখছেন? কিছু রিয়েল প্রজেক্ট বানিয়ে তারপর পড়ুন।

যা নেই

  • পুরো লারাভেল অ্যাপ বানানো
  • Eloquent-এর বেসিক
  • Blade, Livewire, Vue বা ফ্রন্টএন্ড
  • লারাভেলে নেই এমন ডিজাইন প্যাটার্ন
  • সোর্স-কোড ডিপ ডাইভ

কীভাবে পড়বেন

এক বসায় পড়ার দরকার নেই। প্রতিটি অধ্যায় স্বয়ংসম্পূর্ণ, তবে ক্রমানুসারে পড়লে বেশি লাভ — অনেক কনসেপ্ট একে অপরের উপর দাঁড়িয়ে।

পড়ার সময় ভাবুন: আমার প্রজেক্টে এই প্যাটার্ন কোথায় দেখেছি?

অধ্যায়সমূহ

প্যাটার্ন ম্যাপ: কোথায় কী

একই আইডিয়া লারাভেলের কতগুলো সাবসিস্টেমে আছে — এক নজরে।

প্যাটার্নকোথায় কোথায় দেখা যায়মূল API
RetryDB Transaction · HTTP Client · Queue Job · Artisan · HelperHttp::retry() $tries retry()
FailoverQueue · Cache · Mail'driver' => 'failover'
Atomic LockCache · Queue · Unique Jobs · Scheduler · Artisan · Migration · SessionCache::lock() WithoutOverlapping
Rate LimitHTTP Route · Exception Reporting · Queue Job · যেকোনো কোডRateLimiter::for() throttle
PipelineHTTP Middleware · Job Middleware · HTTP Client · Process · Pipeline ClassPipeline::send()->through()
EventsModel · Queue · Auth · Broadcasting · Notification · Scheduler · HTTP Client · ContextEvent::listen() ShouldQueue
DriverCache · Queue · Filesystem · Mail · Session · Notification · Logging · DatabaseManager extend()
DeferringMiddleware · Helper · Job/Event Dispatch · HTTP Batch · Service Providerdefer() terminate()

কীভাবে নেভিগেট করবেন

কিবোর্ড

← → দিয়ে স্লাইড বদলান, Home/End দিয়ে শুরু/শেষ।

মোবাইল

বাঁয়ে-ডানে সোয়াইপ করুন। কোড ব্লক আলাদাভাবে স্ক্রল হয়।

স্লাইড তালিকা

উপরের মেনু বাটনে যেকোনো স্লাইড বা অধ্যায়ে সরাসরি যান।

লেখার সাইজ

উপরের বাটনে ছোট/মাঝারি/বড় বদলান। অগ্রগতি ব্রাউজারে সেভ থাকে।

মূল বইয়ের লেখক

EH

Mohammad Emran Hasan

@phpfour · emranhasan.com

২৫+ বছরের প্রোডাকশন সফটওয়্যার অভিজ্ঞতা, Laravel framework contributor ও Laracon স্পিকার। Klasio ও FigLab-এর co-founder ও CEO।

AS

Ahmed Shamim Hasan Shaon

@me_shaon · ahmedshamim.com

প্রায় ১০ বছরের অভিজ্ঞতা, Laravel core contributor, ADPList মেন্টর। Kahf-এ Senior Software Engineer।