ஒரு Laravel விண்ணப்பத்தை உருவாக்குதல் Dependency Injection

இந்தக் கட்டுரையில், சார்புகளை நிர்வகிப்பதற்கும், மேலும் பராமரிக்கக்கூடிய மூலக் குறியீடு கட்டமைப்பை உருவாக்குவதற்கும் ஒரு 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.