منصوبے کے بارے میں

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 آبجیکٹ قبول کرتے ہیں جو موجودہ namespace اور کسی بھی namespace عرفیات/درآمدات کو ساتھ رکھتا ہے۔ Contexts دستی طور پر بنائے جا سکتے ہیں، یا ContextFactory کے ذریعے کسی reflector سے یا namespace کے ساتھ فائل سورس کوڈ سے۔ تنصیب Composer کے ذریعے ہوتی ہے: `composer require phpdocumentor/type-resolver`۔ README میں چلانے کے قابل مثالیں شامل ہیں اور examples فولڈر کی طرف اشارہ کرتا ہے۔ پروجیکٹ MIT لائسنس یافتہ ہے اور بلڈ اسٹیٹس، کوریج اور کوڈ کوالٹی کے لیے QA، Coveralls اور Scrutinizer بیجز استعمال کرتا ہے۔