এই নিবন্ধে, আমরা নির্ভরতাগুলি পরিচালনা করতে এবং আরও রক্ষণাবেক্ষণযোগ্য উত্স কোড কাঠামো তৈরি করতে Laravel ব্যবহার করে একটি অ্যাপ্লিকেশন তৈরির মাধ্যমে হাঁটব । Dependency Injection আমরা একটি দোকানে পণ্য তালিকা পরিচালনার একটি সহজ উদাহরণ তৈরি করব।
ধাপ 1: প্রস্তুতি
প্রথমত, আপনি Laravel আপনার কম্পিউটারে ইনস্টল করেছেন তা নিশ্চিত করুন। আপনি Composer একটি নতুন প্রকল্প তৈরি করতে ব্যবহার করতে পারেন Laravel:
composer create-project --prefer-dist laravel/laravel DependencyInjectionApp
প্রকল্প তৈরি করার পরে, প্রকল্প ডিরেক্টরিতে নেভিগেট করুন:
cd DependencyInjectionApp
ধাপ 2: তৈরি করুন Service এবং Interface
service পণ্য তালিকা পরিচালনা করতে একটি তৈরি করে শুরু করা যাক । একটি interface এবং একটি ক্লাস তৈরি করুন যা এটি বাস্তবায়ন করে interface:
ফাইল তৈরি করুন app/Contracts/ProductServiceInterface.php
:
<?php
namespace App\Contracts;
interface ProductServiceInterface
{
public function getAllProducts();
public function getProductById($id);
}
ফাইল তৈরি করুন app/Services/ProductService.php
:
<?php
namespace App\Services;
use App\Contracts\ProductServiceInterface;
class ProductService implements ProductServiceInterface
{
public function getAllProducts()
{
// Logic to get all products
}
public function getProductById($id)
{
// Logic to get product by ID
}
}
ধাপ 3: কন্টেইনারে নিবন্ধন Service করুন
ফাইলটি খুলুন app/Providers/AppServiceProvider.php
এবং ফাংশনে যোগ করুন register
:
use App\Contracts\ProductServiceInterface;
use App\Services\ProductService;
public function register()
{
$this->app->bind(ProductServiceInterface::class, ProductService::class);
}
ধাপ 4: ব্যবহার করা Dependency Injection
কন্ট্রোলারে, আপনি Dependency Injection ইনজেকশন করতে ব্যবহার করতে পারেন ProductService
:
use App\Contracts\ProductServiceInterface;
public function index(ProductServiceInterface $productService)
{
$products = $productService->getAllProducts();
return view('products.index', compact('products'));
}
উপসংহার
ব্যবহার করে Dependency Injection এবং Service ধারক-এ Laravel, আমরা একটি পণ্য তালিকা পরিচালনা করার জন্য একটি অ্যাপ্লিকেশন তৈরি করেছি। এই পদ্ধতিটি সোর্স কোডকে আরও রক্ষণাবেক্ষণযোগ্য করে তোলে এবং অ্যাপ্লিকেশনের বিভিন্ন উপাদানের মধ্যে নির্ভরতা হ্রাস করে।
Dependency Injection তে ব্যবহার করার বিষয়ে গভীরতর বোঝার জন্য আপনার প্রয়োজন অনুযায়ী প্রকল্পটি অনুশীলন করুন এবং কাস্টমাইজ করুন Laravel ।