PHP में डिपेंडेंसी इंजेक्शन
176 पृष्ठ
Hindi
PDF
4.5

PHP में डिपेंडेंसी इंजेक्शन

Гайд по DI-контейнерам и чистому коду

लेखक:

वर्ष:

सारांश:

परिचय

पुस्तक «PHP Dependency Injection» (लेखक — Sam Yong, 2019, 176 पृष्ठ) PHP में आधुनिक डेवलपमेंट के प्रमुख सिद्धांतों में से एक पर एक संक्षिप्त लेकिन सारगर्भित मार्गदर्शिका है। डिपेंडेंसी इंजेक्शन (Dependency Injection, DI) Symfony, Laravel, Yii2 और कई अन्य फ्रेमवर्क की नींव है। DI को समझे बिना टेस्ट करने योग्य, लचीला और मेंटेन करने योग्य कोड लिखना असंभव है। Yong की पुस्तक केवल सिद्धांत नहीं समझाती — यह पाठक को सरल उदाहरणों से लेकर अपना स्वयं का DI-कंटेनर बनाने और लोकप्रिय लाइब्रेरीज़ के साथ एकीकरण तक ले जाती है।

पुस्तक किस बारे में है

यह संस्करण 10 अध्यायों में विभाजित है, जिनमें से प्रत्येक DI के एक विशिष्ट पहलू पर केंद्रित है। लेखक बुनियादी अवधारणाओं से शुरू करता है: डिपेंडेंसी क्या है, टाइट कपलिंग (coupling) बुरी क्यों है, और इनवर्जन ऑफ कंट्रोल (IoC) इस समस्या को कैसे हल करता है। फिर क्रमिक रूप से निम्नलिखित पर चर्चा की गई है:

  • कंस्ट्रक्टर, सेटर्स और इंटरफेस के माध्यम से मैनुअल डिपेंडेंसी इंजेक्शन;
  • डिपेंडेंसी इंजेक्शन कंटेनर: उनकी संरचना, सर्विस रजिस्ट्रेशन, डिपेंडेंसी रिजॉल्यूशन;
  • PSR-11 मानक (Container Interface) और इसका कार्यान्वयन;
  • उन्नत तकनीकें: ऑटोमैटिक रिजॉल्यूशन (autowiring), फैक्ट्रीज़, डेकोरेटर, सर्विस टैगिंग;
  • लोकप्रिय PHP फ्रेमवर्क (Symfony, Laravel, Zend Framework) के साथ DI का एकीकरण;
  • DI के साथ कोड का परीक्षण: मॉक्स, स्टब्स, टेस्ट के लिए कंटेनर;
  • DI का उपयोग करके लीगेसी कोड का रिफैक्टरिंग।

प्रत्येक अध्याय में व्यावहारिक कोड उदाहरण हैं, जो

अनुशंसाएँ