د شپږو کلونو پراختیا وروسته، د جامد تحلیل کونکي PHPStan 1.0 لومړی باثباته خوشې کول ترسره شوي، کوم چې تاسو ته اجازه درکوي د پی ایچ پی کوډ کې غلطۍ ومومئ پرته له دې چې دا اجرا کړي او د واحد ازموینې وکاروي. د پروژې کوډ په PHP کې لیکل شوی او د MIT جواز لاندې ویشل شوی.
شنونکی د چک کولو 10 درجې چمتو کوي، په کوم کې چې هر راتلونکی کچه د مخکینۍ وړتیا وړتیا پراخوي او ډیر سخت چکونه وړاندې کوي:
د اصلي ستونزو بیلګې په ګوته شوي:
- د ټولګیو شتون چې د مثال په توګه کارول کیږي، کیچ، ټایپ نښې او د ژبې نورو جوړښتونو کې.
- د میتودونو او دندو شتون او شتون چې ویل کیږي ، او همدارنګه د تیر شوي دلیلونو شمیر.
- چک کول چې میتود د ورته ډول سره ډاټا بیرته راګرځوي لکه څنګه چې د بیرته ستنیدو بیان کې تعریف شوي.
- د لاسرسي وړ ملکیتونو شتون او لید ، او په ملکیتونو کې کارول شوي اعلان شوي او حقیقي ډیټا ډولونه چیک کول.
- د سټرینګ فارمیټینګ بلاک کې د sprintf/printf کالونو ته لیږدول شوي پیرامیټرو شمیر سم دی.
- د متغیرونو شتون د بلاکونو په پام کې نیولو سره چې د برانچینګ آپریټرونو او لوپونو لخوا رامینځته شوي.
- بې ګټې ډولونه (د مثال په توګه "(string) 'foo'") او سختې ازموینې ("===" او "!==") په ډیټا کې د مختلف ډولونو او عملیاتونو سره چې تل غلط راستنیږي.
په PHPStan 1.0 کې کلیدي نوښتونه:
- د "9" چک کچه پلي شوې ، کوم چې د "مخلوط" ډول کارول چیک کوي ، د مختلف ډولونو سره د پیرامیټرونو د فعالیت استقبال تنظیم کولو لپاره. کچه XNUMX د "مخلوط" غیر خوندي کارونې پیژني، لکه بل ډول ته د "مخلوط" ډولونو ارزښتونو لیږدول، د "مخلوط" ډوله طریقې بلنه، او د هغې ملکیتونو ته لاسرسی ځکه چې ممکن شتون نلري.
- د @phpstan-pure او @phpstan-impure تشریحاتو په کارولو سره کنټرول کړئ چې ایا د بیرته ستنیدو ارزښتونه د ورته فنکشن کالونو لپاره یو شان دي.
- د ټایپ-کیچ په پای کې د @throws تشریحاتو په کارولو سره د ډول تحلیل جوړ کړئ.
- د تعریف شوي مګر نه کارول شوي داخلي (شخصي) ملکیتونو ، میتودونو او مستقلاتو پیژندنه.
- د صف افعالو لکه array_map او usort ته نامناسب کال بیکونه لیږدول.
- د ورک شوي ټایپ هینټ تشریحاتو لپاره د ډول تفتیش.
- د PHPDocs سره مطابقت لرونکي ډول اعلانونه رامینځته شوي ، د غلطۍ پیغامونو ډولونو ته اجازه ورکوي چې په PHPDocs کې وکارول شي.
سرچینه: opennet.ru