பயன்படுத்த Service Container மற்றும் Dependency Injection உள்ளிடுவதற்கான வழிகாட்டி Laravel

Service Container மேலும் சார்புநிலைகள் மற்றும் உங்கள் மூலக் குறியீட்டின் கட்டமைப்பை திறமையாக நிர்வகிக்க உதவும் Dependency Injection இரண்டு முக்கியமான கருத்துக்கள். Laravel வெவ்வேறு சூழ்நிலைகளில் அவற்றை எவ்வாறு பயன்படுத்துவது என்பது கீழே உள்ளது:

SUsing Service Container

Service Container பொருள்களை Laravel நெகிழ்வாக நிர்வகிப்பதற்கும் வழங்குவதற்கும் in உதவுகிறது. இதை எவ்வாறு பயன்படுத்துவது என்பது இங்கே Service Container:

ஒரு பொருளைப் பதிவு செய்தல்: bind ஒரு பொருளைப் பதிவு செய்யும் முறையைப் பயன்படுத்தவும் Service Container.

app()->bind('userService', function() {  
    return new UserService();  
});  

பொருளை அணுகுதல்: Service Container நீங்கள் பொருளைப் பயன்படுத்த வேண்டியிருக்கும் போது, ​​பதிவு செய்யப்பட்ட பெயரைப் பயன்படுத்தி அதை மீட்டெடுக்கலாம் .

$userService = app('userService');

பயன்படுத்தி Dependency Injection

Dependency Injection சார்புகளைக் குறைத்து உங்கள் குறியீட்டை மேலும் படிக்கக்கூடியதாக ஆக்குகிறது. எப்படி பயன்படுத்துவது என்பது இங்கே Dependency Injection:

சார்புகளை அறிவிப்பதன் மூலம் Constructor: நீங்கள் சார்புகளைப் பயன்படுத்த வேண்டிய வகுப்பில், அவற்றை constructor. Laravel பொருளை துவக்கும்போது தானாகவே சார்புகளை செலுத்தும்.

class UserController extends Controller  
{  
    protected $userService;  
  
    public function __construct(UserService $userService)  
    {  
        $this->userService = $userService;  
    }  
}  

முறை மூலம் சார்புகளை உட்செலுத்துதல் Setter: நீங்கள் முறைகள் மூலமாகவும் சார்புகளை செலுத்தலாம் setter. Laravel சார்புகளை உட்செலுத்த இந்த முறைகளை தானாகவே அழைக்கும்.

class UserController extends Controller  
{  
    protected $userService;  
  
    public function setUserService(UserService $userService)  
    {  
        $this->userService = $userService;  
    }  
}  

முடிவுரை

சார்புகள் மற்றும் மூலக் குறியீடு கட்டமைப்பை திறம்பட நிர்வகிக்க உங்களுக்கு உதவுகிறது Service Container மற்றும் பயன்படுத்துதல். இந்தக் கொள்கைகளைப் பயன்படுத்துவதன் மூலம், உங்கள் பயன்பாடுகளின் வளர்ச்சியின் போது நீங்கள் நெகிழ்வான, பராமரிக்கக்கூடிய மற்றும் எளிதாக நீட்டிக்கக்கூடிய குறியீட்டை உருவாக்கலாம். Dependency Injection Laravel Laravel