- namespace
- PHP 5.3+ में पेश किया गया नेमस्पेस तंत्र क्लास नाम टकराव से बचने के लिए। यह टूल उपयोगकर्ता द्वारा सेट किए गए namespace के अनुसार स्वचालित रूप से जेनरेट करता है और ZIP में App/Models/ डायरेक्ट्री द्वारा व्यवस्थित करता है।
- class
- PHP में ऑब्जेक्ट परिभाषित करने के लिए टेम्पलेट। यह टूल जो जनरेट करता है वह मानक PHP क्लास हैं, new User(...) के माध्यम से सीधे इंस्टेंटिएट की जा सकती हैं।
- ArrayObject
- PHP SPL मानक पुस्तकालय की क्लास जो ArrayAccess जैसे इंटरफेस को implement करती है। इस टूल द्वारा ArrayObject स्टाइल में जनरेट की गई क्लास \ArrayObject से इनहेरिट करती हैं, एरे-स्टाइल और ऑब्जेक्ट-स्टाइल दोहरे एक्सेस दोनों को सपोर्ट करती हैं।
- stdClass
- PHP बिल्ट-इन जेनेरिक ऑब्जेक्ट क्लास; json_decode($json, false) डिफ़ॉल्ट रूप से यह टाइप रिटर्न करती है। इस टूल द्वारा stdClass स्टाइल में जनरेट की गई क्लास \stdClass से इनहेरिट करती हैं, केवल ऑब्जेक्ट-स्टाइल एक्सेस को सपोर्ट करती हैं।
- typed properties
- PHP 7.4+ में पेश की गई प्रॉपर्टी टाइप घोषणाएं (जैसे public int $id)। इस टूल द्वारा जनरेट की गई प्रॉपर्टी में डिफ़ॉल्ट रूप से टाइप घोषणाएं होती हैं; IDE और स्टैटिक एनालिसिस टूल सीधे टाइप चेकिंग कर सकते हैं।
- readonly class
- PHP 8.1+ में पेश की गई readonly क्लास; क्लास की सभी प्रॉपर्टी स्वचालित रूप से readonly हो जाती हैं, कंस्ट्रक्शन के बाद संशोधित नहीं की जा सकतीं। यह टूल readonly स्टाइल में final readonly class जेनरेट करता है, DTO अपरिवर्तनीय परिदृश्यों के लिए उपयुक्त।
- JsonSerializable
- PHP 5.4+ में पेश किया गया इंटरफ़ेस; इस इंटरफ़ेस को implement करने वाले ऑब्जेक्ट json_encode() कॉल होने पर स्वचालित रूप से jsonSerialize() मेथड कॉल करते हैं। इस टूल की सभी क्लास स्वचालित रूप से इस इंटरफ़ेस को implement करती हैं।
- Jsonable (Laravel)
- Laravel फ्रेमवर्क का कॉन्ट्रैक्ट इंटरफ़ेस; कार्यान्वयन के बाद, ऑब्जेक्ट JSON आउटपुट करने के लिए toJson() कॉल कर सकता है। इस टूल का Laravel इंटीग्रेशन स्टाइल स्वचालित रूप से इस इंटरफ़ेस को implement करता है।
- Arrayable (Laravel)
- Laravel फ्रेमवर्क का कॉन्ट्रैक्ट इंटरफ़ेस; कार्यान्वयन के बाद, ऑब्जेक्ट एरे आउटपुट करने के लिए toArray() कॉल कर सकता है। इस टूल का Laravel इंटीग्रेशन स्टाइल स्वचालित रूप से इस इंटरफ़ेस को implement करता है।
- Composer
- PHP आधिकारिक निर्भरता प्रबंधन टूल। इस टूल द्वारा जनरेट किए गए कोड का उपयोग करते समय, composer.json में PSR-4 autoload कॉन्फ़िगर करना आवश्यक है (जैसे App\\: src/)।
- PSR-4
- PHP-FIG द्वारा निर्दिष्ट Autoload मानक, namespace-से-डायरेक्ट्री मैपिंग के माध्यम से क्लास फ़ाइलें लोड करता है। इस टूल द्वारा जनरेट किया गया ZIP पैकेज namespace पाथ के अनुसार व्यवस्थित है, PSR-4 मानक के अनुरूप है।
- Symfony Serializer
- Symfony कंपोनेंट का सीरियलाइज़ेशन फ्रेमवर्क। इस टूल द्वारा ArrayObject स्टाइल में जनरेट की गई क्लास Symfony Serializer के PropertyNormalizer के साथ डीप सीरियलाइज़ेशन और डीसीरियलाइज़ेशन के लिए काम कर सकती हैं।
- Eloquent API Resource
- API रिस्पॉन्स फ़ॉर्मेट करने के लिए Laravel Eloquent API रिसोर्स क्लास। इस टूल द्वारा Laravel इंटीग्रेशन स्टाइल में जनरेट की गई क्लास सीधे API Resource बेस क्लास के रूप में उपयोग की जा सकती हैं।
- composer.json
- Composer प्रोजेक्ट की कॉन्फ़िगरेशन फ़ाइल। इस टूल द्वारा जनरेट किए गए कोड को src डायरेक्ट्री में रखने के बाद, composer.json में autoload सेक्शन कॉन्फ़िगर करना और composer dump-autoload निष्पादित करना आवश्यक है।
- json_encode / json_decode
- PHP बिल्ट-इन JSON सीरियलाइज़ेशन और डीसीरियलाइज़ेशन फ़ंक्शन। इस टूल द्वारा जनरेट की गई क्लास द्वारा JsonSerializable implement करने के बाद, json_encode() स्वचालित रूप से jsonSerialize() मेथड कॉल करती है।
- PHPUnit DataProvider
- PHPUnit टेस्टिंग फ्रेमवर्क का डेटा प्रदाता तंत्र। इस टूल द्वारा जनरेट की गई PHP क्लास DataProvider के रूप में टेस्ट केस में इंजेक्ट की जा सकती हैं, IDE ऑटोकम्प्लीट के साथ टेस्ट लेखन दक्षता में सुधार करती हैं।
- PHPStan
- PHP स्टैटिक एनालिसिस टूल, कोड पर टाइप चेकिंग और एरर डिटेक्शन कर सकती है। इस टूल द्वारा जनरेट की गई क्लास, typed properties होने के कारण, PHPStan --level=8 मोड में प्रॉपर्टी टाइप को पूरी तरह से इंफर कर सकती हैं।
- Psalm
- Vimeo द्वारा ओपन-सोर्स एक अन्य PHP स्टैटिक एनालिसिस टूल। इस टूल द्वारा जनरेट की गई क्लास Psalm के PropertyTypeProvider के साथ मजबूत टाइप वैलिडेशन कर सकती हैं।
- Doctrine
- PHP इकोसिस्टम में ORM और DBAL टूलसेट। इस टूल द्वारा जनरेट की गई PHP क्लास Doctrine Entity के लिए स्केलेटन के रूप में काम कर सकती हैं, फिर मैन्युअल रूप से #[ORM\Column] जैसे एनोटेशन जोड़ें।
- php -l
- PHP कमांड लाइन सिंटैक्स चेक निर्देश। इस टूल द्वारा जनरेट की गई क्लास को प्रोजेक्ट में require करने से पहले php -l User.php चलाकर सिंटैक्स वैलिडेशन किया जा सकता है।
- Composer dump-autoload
- Composer को autoload इंडेक्स पुन: उत्पन्न करने का कमांड। इस टूल द्वारा जनरेट की गई क्लास को src डायरेक्ट्री में रखने के बाद, PSR-4 autoload द्वारा पहचाने जाने के लिए composer dump-autoload निष्पादित करना अनिवार्य है।
- JSON_THROW_ON_ERROR
- PHP 7.3+ में json_decode() एरर हैंडलिंग फ़्लैग; सक्षम होने पर JSON पार्सिंग विफलता JsonException अपवाद फेंकती है। इस टूल का Laravel उदाहरण सख्त पार्सिंग का उपयोग करता है।
- Hash (PHP)
- PHP बिल्ट-इन हैश फ़ंक्शन, आमतौर पर WebHook सिग्नेचर वेरिफिकेशन के लिए उपयोग किया जाता है। इस टूल द्वारा जनरेट की गई WebHook कॉलबैक क्लास hash_hmac() के साथ सिग्नेचर वेरिफिकेशन के लिए काम करती हैं।