सामान्य विवरण
यह पुस्तक Laravel के उदाहरण के माध्यम से PHP अनुप्रयोगों के लिए एक रखरखाव योग्य, स्केलेबल और परीक्षण योग्य आर्किटेक्चर बनाने के लिए एक गहन और व्यवस्थित मार्गदर्शिका है। लेखक वास्तविक परियोजनाओं में सबसे अधिक बार उत्पन्न होने वाली विशिष्ट आर्किटेक्चरल और डिज़ाइन संबंधी त्रुटियों के विश्लेषण के साथ शुरुआत करता है: एकल जिम्मेदारी के सिद्धांत का उल्लंघन, CRUD-सोच का अत्यधिक उपयोग, फ्रेमवर्क के 'जादू' का दुरुपयोग और कोड की गुणवत्ता की कीमत पर छद्म-त्वरित विकास की खोज।
इसके बाद, पुस्तक पाठक को क्रमिक रूप से सही ऑब्जेक्ट-ओरिएंटेड आर्किटेक्चर के मूल सिद्धांतों में डुबोती है: डिपेंडेंसी इंजेक्शन, इनहेरिटेंस, इंटरफेस, ट्रेट्स का सार्थक उपयोग और स्टेटिक विधियों को त्यागना जहाँ वे एक्सटेंसिबिलिटी और परीक्षण क्षमता में बाधा डालते हैं। व्यावहारिक उदाहरणों और मौजूदा कोड के रीफैक्टरिंग के साथ-साथ डेवलपर के काम को सुविधाजनक बनाने वाले टूल पर भी बहुत ध्यान दिया गया है।
पुस्तक का एक महत्वपूर्ण हिस्सा एप्लिकेशन लेयर, एरर हैंडलिंग, डेटा वैलिडेशन और एक मजबूत एक्सेप्शन सिस्टम के निर्माण के लिए समर्पित है। लेखक परतों के बीच जिम्मेदारियों को स्पष्ट रूप से विभाजित करता है, यह दिखाते हुए कि कंट्रोलर और मॉडल में लॉजिक के 'फैलाव' से कैसे बचा जाए। इवेंट, क्यू, ट्रांजैक्शन और विश्वसनीय व्यावसायिक प्रक्रियाओं के निर्माण में उनकी भूमिका पर अलग से विचार किया गया है।
पुस्तक के दूसरे भाग में, ध्यान अधिक जटिल आर्किटेक्चरल दृष्टिकोणों पर केंद्रित हो जाता है: यूनिट टेस्टिंग, डोमेन लेयर, CQRS और इवेंट सोर्सिंग। ये अध्याय इस बात की समग्र समझ प्रदान करते हैं कि जटिल प्रणालियों को कैसे डिज़ाइन किया जाए जहाँ व्यावसायिक लॉजिक केंद्रीय तत्व बन जाता है और इंफ्रास्ट्रक्चर गौण हो जाता है। पुस्तक कोई आसान परिचय नहीं है और यह व्यावसायिक विकास अनुभव मानती है, लेकिन साथ ही यह PHP पारिस्थितिकी तंत्र में आधुनिक आर्किटेक्चरल सोच की एक समग्र तस्वीर प्रस्तुत करती है।
राय
एक अस्पष्ट पुस्तक जिसने सबसे मिश्रित भावनाओं को जगाया। एक ओर, इस पुस्तक में लेखक द्वारा प्रस्तावित OOP सुरुचिपूर्ण, आसानी से स्केलेबल और अच्छी तरह से परीक्षण योग्य लगता है। दूसरी ओर, ऐसी किताबें पढ़ने के बाद, OOP में लिखना पूरी तरह से बंद करने और पूरी तरह से फंक्शनल प्रोग्रामिंग में स्थानांतरित होने की प्रबल इच्छा होती है।