Siideynta PHPStan 1.0, falanqeeye taagan oo loogu talagalay koodka PHP

Lix sano oo horumar ah ka dib, markii ugu horreysay ee xasilloonida lagu sii daayo falanqeeyaha joogtada ah ee PHPStan 1.0 ayaa dhacay, kaas oo kuu oggolaanaya inaad ka hesho khaladaadka koodhka PHP adiga oo aan fulinin oo isticmaalaya imtixaannada cutubka. Xeerka mashruuca wuxuu ku qoran yahay PHP waxaana lagu qaybiyaa shatiga MIT.

Falanqeeyuhu wuxuu bixiyaa 10 heerar oo hubin ah, kaas oo heer kasta oo xiga uu balaadhiyo awoodaha kii hore oo uu bixiyaa hubinno adag:

  • Jeegaga aasaasiga ah, qeexida fasalada aan la garanayn, hawlaha iyo hababka ($tan), doorsoomayaasha aan la qeexin, iyo gudbinta tirada khaldan ee doodaha.
  • Aqoonsiga doorsoomayaasha suurtagalka ah ee aan la qeexin, hababka sixirka aan la garanayn iyo sifooyinka fasallada leh __call iyo __hel.
  • Ogaanshaha hababka aan la garanayn ee dhammaan tibaaxaha, kuma koobna wicitaannada iyada oo loo marayo $tan. Hubinta PHPDocs
  • Hubinta noocyada soo celinta iyo u qaybinta noocyada guryaha.
  • Aqoonsiga aasaasiga ah ee koodka " dhintay" (oo aan waligeed loo yeedhin). Aqoonso tusaale ahaan wicitaanada had iyo jeer soo noqda been abuur, "kale" blocks aan waligood dab kicin, iyo kood soo laabashada kadib.
  • Hubinta noocyada doodaha loo gudbiyay hababka iyo shaqooyinka.
  • Digniin ku saabsan faahfaahinta macluumaadka nooca maqan.
  • Digniin ku saabsan noocyada ururka ee khaldan ee qeexaya ururinta laba ama ka badan.
  • Digniin ku saabsan hababka wacitaanka iyo gelitaanka guryaha leh noocyo "la'aan"
  • Hubinta isticmaalka nooca "isku dhafan".

    Tusaalooyinka dhibaatooyinka hoose ee la aqoonsaday:

    • Jiritaanka fasallo loo isticmaalo tusaale ahaan, qabsashada, farta qoraalka iyo luqadaha kale.
    • Jiritaanka iyo helitaanka hababka iyo hawlaha loo yaqaan, iyo sidoo kale tirada doodaha la soo gudbiyay.
    • Hubinta in habka uu ku soo celinayo xogta leh nooc la mid ah sida lagu qeexay muujinta soo noqoshada.
    • Jiritaanka iyo muuqaalka guryaha la gelayo, iyo hubinta xogta la shaaciyay iyo nooca dhabta ah ee loo adeegsaday guryaha.
    • Tirada halbeegyada loo gudbiyay wicitaanada sprintf/printf ee qaabaynta xargaha waa sax.
    • Jiritaanka doorsoomayaasha iyada oo la tixgelinayo blocks ay sameeyeen hawlwadeennada laanta iyo wareegyada.
    • Kabka nooca aan faa'iido doonka ahayn (tusaale "(xadhig) 'foo'") iyo tijaabooyin adag ("==="iyo"!==") ee xogta leh noocyo iyo hawl-wadeenno kala duwan oo had iyo jeer soo noqda been.

    Hal-abuurka muhiimka ah ee PHPStan 1.0:

    • Heerarka hubinta "9" ayaa la hirgeliyay, kaas oo hubinaya isticmaalka nooca "isku dhafan", oo loogu talagalay abaabulka soo dhaweynta shaqada ee xuduudaha leh noocyo kala duwan. Heerka XNUMX wuxuu tilmaamayaa isticmaalka aan badbaadada lahayn ee "isku dhafan", sida gudbinta qiyamka nooca "isku-dhafka" ee nooc kale, u yeerida hababka nooca "isku dhafan", iyo helitaanka hantidooda sababtoo ah ma jiraan.
    • Xakamee in qiyamka soo laabashadu ay la mid yihiin wicitaanada shaqada ee la midka ah adigoo isticmaalaya @phpstan-pure iyo @phpstan-impure annotations.
    • Nooca falanqaynta ee isku day-qabsashada-ugu dambeyntii waxay dhistaa adoo isticmaalaya @throws annotations.
    • Aqoonsiga guryaha la qeexay ee aan la isticmaalin (gaarka ah) gudaha, hababka iyo joogtada.
    • U gudbinta dib-u-soo-celinta aan ku habboonayn hawlaha diyaarinta sida array_map iyo usort.
    • Nooca baaritaanka qoraallada ka maqan.
    • Baaqyo nooca la sameeyay oo la jaan qaadaya PHPDocs, u oggolaanaya noocyada fariimaha khaladka ah in loo isticmaalo PHPDocs.

    Source: opennet.ru

  • Add a comment