د PHPStan 1.0 خوشې کول، د PHP کوډ لپاره یو جامد تحلیل کونکی

د شپږو کلونو پراختیا وروسته، د جامد تحلیل کونکي PHPStan 1.0 لومړی باثباته خوشې کول ترسره شوي، کوم چې تاسو ته اجازه درکوي د پی ایچ پی کوډ کې غلطۍ ومومئ پرته له دې چې دا اجرا کړي او د واحد ازموینې وکاروي. د پروژې کوډ په PHP کې لیکل شوی او د MIT جواز لاندې ویشل شوی.

شنونکی د چک کولو 10 درجې چمتو کوي، په کوم کې چې هر راتلونکی کچه د مخکینۍ وړتیا وړتیا پراخوي او ډیر سخت چکونه وړاندې کوي:

  • بنسټیز چکونه، د نامعلومو ټولګیو تعریف کول، دندې او میتودونه ($ this)، نه تعریف شوي متغیرات، او د دلیلونو غلط شمیر تیریدل.
  • د __call او __get سره د احتمالي نه تعریف شوي متغیرونو پیژندل، نامعلوم جادو میتودونه او د ټولګیو ملکیتونه.
  • په ټولو څرګندونو کې د نامعلومو میتودونو کشف کول، د $this له لارې تلیفونونو پورې محدود ندي. د PHPDocs چک کول.
  • د بیرته ستنیدو ډولونه چک کول او ملکیتونو ته ډولونه ټاکل.
  • د "مړ" (هیڅکله نه ویل کیږي) کوډ بنسټیز پیژندنه. د هغو زنګونو مثالونه وپیژنئ چې تل غلط راستنیږي، "نور" بلاکونه چې هیڅکله نه سوځي، او د بیرته ستنیدو وروسته کوډ.
  • د میتودونو او دندو ته لیږدول شوي دلیلونو ډولونه چک کول.
  • د ورک شوي ډول معلوماتو تشریحاتو په اړه خبرداری.
  • د غلط اتحادیې ډولونو په اړه خبرداری چې د دوه یا ډیرو ډولونو راټولول تعریفوي.
  • د زنګ وهلو میتودونو او ملکیتونو ته د لاسرسي په اړه خبرداری د ډولونو "نیلبل" سره.
  • د "مخلوط" ډول کارولو چک کول.

    د اصلي ستونزو بیلګې په ګوته شوي:

    • د ټولګیو شتون چې د مثال په توګه کارول کیږي، کیچ، ټایپ نښې او د ژبې نورو جوړښتونو کې.
    • د میتودونو او دندو شتون او شتون چې ویل کیږي ، او همدارنګه د تیر شوي دلیلونو شمیر.
    • چک کول چې میتود د ورته ډول سره ډاټا بیرته راګرځوي لکه څنګه چې د بیرته ستنیدو بیان کې تعریف شوي.
    • د لاسرسي وړ ملکیتونو شتون او لید ، او په ملکیتونو کې کارول شوي اعلان شوي او حقیقي ډیټا ډولونه چیک کول.
    • د سټرینګ فارمیټینګ بلاک کې د sprintf/printf کالونو ته لیږدول شوي پیرامیټرو شمیر سم دی.
    • د متغیرونو شتون د بلاکونو په پام کې نیولو سره چې د برانچینګ آپریټرونو او لوپونو لخوا رامینځته شوي.
    • بې ګټې ډولونه (د مثال په توګه "(string) 'foo'") او سختې ازموینې ("===" او "!==") په ډیټا کې د مختلف ډولونو او عملیاتونو سره چې تل غلط راستنیږي.

    په PHPStan 1.0 کې کلیدي نوښتونه:

    • د "9" چک کچه پلي شوې ، کوم چې د "مخلوط" ډول کارول چیک کوي ، د مختلف ډولونو سره د پیرامیټرونو د فعالیت استقبال تنظیم کولو لپاره. کچه XNUMX د "مخلوط" غیر خوندي کارونې پیژني، لکه بل ډول ته د "مخلوط" ډولونو ارزښتونو لیږدول، د "مخلوط" ډوله طریقې بلنه، او د هغې ملکیتونو ته لاسرسی ځکه چې ممکن شتون نلري.
    • د @phpstan-pure او @phpstan-impure تشریحاتو په کارولو سره کنټرول کړئ چې ایا د بیرته ستنیدو ارزښتونه د ورته فنکشن کالونو لپاره یو شان دي.
    • د ټایپ-کیچ په پای کې د @throws تشریحاتو په کارولو سره د ډول تحلیل جوړ کړئ.
    • د تعریف شوي مګر نه کارول شوي داخلي (شخصي) ملکیتونو ، میتودونو او مستقلاتو پیژندنه.
    • د صف افعالو لکه array_map او usort ته نامناسب کال بیکونه لیږدول.
    • د ورک شوي ټایپ هینټ تشریحاتو لپاره د ډول تفتیش.
    • د PHPDocs سره مطابقت لرونکي ډول اعلانونه رامینځته شوي ، د غلطۍ پیغامونو ډولونو ته اجازه ورکوي چې په PHPDocs کې وکارول شي.

    سرچینه: opennet.ru

  • Add a comment