इस प्रोजेक्ट के बारे में
TypeResolver और FqsenResolver, phpDocumentor की एक PHP लाइब्रेरी है जो DocBlocks में प्रकारों के लिए PSR-5 विनिर्देश को लागू करती है। यह दो रिज़ॉल्वर प्रदान करती है: एक जो प्रकार अभिव्यक्तियों को मान ऑब्जेक्ट में बदलता है, और एक जो आंशिक संरचनात्मक तत्व नामों को पूर्ण योग्य संरचनात्मक तत्व नामों (FQSEN) में हल करता है।
TypeResolver क्या संभालता है:
- PHP प्रिमिटिव और स्यूडो-प्रिमिटिव जैसे string या void (`@var string`, `@return void`)
- समग्र प्रकार जैसे किसी प्रकार की सरणियाँ (`@var string[]`)
- संयुक्त प्रकार जैसे यूनियन (`@var string|integer`)
- सरणी अभिव्यक्तियाँ (`@var (string|TypeResolver)[]`)
- ऑब्जेक्ट और इंटरफेस, जिनमें PHP 7.1 में पेश किए गए nullable प्रकार भी शामिल हैं, जिन्हें Nullable ऑब्जेक्ट में लपेटा जाता है
FqsenResolver क्या संभालता है:
- कॉन्स्टेंट, फ़ंक्शन, क्लास, इंटरफेस और ट्रेट अभिव्यक्तियाँ
- क्लास कॉन्स्टेंट, प्रॉपर्टी और मेथड (जैसे `\MyNamespace\MyClass::myMethod()`)
एक प्रमुख क्षमता आंशिक क्लास और तत्व नामों को पूर्ण योग्य नामों में वि्तारित करना है। सा करने के लिए, रिज़ॉल्वर एक Context ब्जेक्ट स्वीकार करते हैं जो वर्तमान नेमस्पेस और किसी भी नेमस्पेस उपनाम/आयात को वहन करता है। Context मैन्युअल रूप से बनाए जा सकते हैं, या ContextFactory के माध्यम से किसी रिफ्लेक्टर से या नेमस्पेस और फ़ाइल स्रोत कोड से बनाए जा सकते हैं।
इंस्टॉलेशन Composer के माध्यम से है: `composer require phpdocumentor/type-resolver`। README में चलाने योग्य उदाहरण शामिल हैं और एक examples फ़ोल्डर की ओर इशारा करता है। यह प्रोजेक्ट MIT लाइसेंस के अंतर्गत है और बिल्ड स्थिति, कवरेज और कोड गुणवत्ता के लिए QA, Coveralls और Scrutinizer बैज का उपयोग करता है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.