Tukunga o PHPStan 1.0, he kaitirotiro pateko mo te waehere PHP

I muri i nga tau e ono o te whakawhanaketanga, ka puta te tuku tuatahi o te kaitirotiro pateko PHPStan 1.0, ka taea e koe te kimi hapa i te waehere PHP me te kore e mahia me te whakamahi i nga whakamatautau wae. Ko te waehere kaupapa kua tuhia ki te PHP ka tohatohahia i raro i te raihana MIT.

Ka whakaratohia e te kaitirotiro nga taumata 10 o te arowhai, ma ia taumata e whai ake nei ka whakawhānui ake i nga kaha o te waa o mua me te whakarato i nga arowhai kaha ake:

  • Nga arowhai taketake, te tautuhi i nga karaehe e kore e mohiotia, nga mahi me nga tikanga ($enei), nga taurangi kaore i tautuhia, me te tuku i te maha o nga tautohetohe.
  • Te tautuhi i nga taurangi kaore pea i tautuhia, nga tikanga makutu kore mohiotia me nga ahuatanga o nga karaehe me te __call me te __get.
  • Te rapunga o nga tikanga e kore e mohiotia i roto i nga korero katoa, kaua e iti ki nga waea ma te $thi. Takina PHPDocs.
  • Te tirotiro i nga momo whakahoki me te tautapa i nga momo ki nga taonga.
  • Te tautuhi taketake o te waehere "mate" (kaore i kiia). Tautuhia nga tauira o nga waea e whakahoki teka ana i nga wa katoa, nga poraka "atu" e kore e pupuhi, me te tohu i muri i te hokinga mai.
  • Te taki i nga momo tohenga i tukuna ki nga tikanga me nga mahi.
  • Whakatupato mo nga momo korero korero korero kua ngaro.
  • Whakatupato mo nga momo uniana he e tautuhi ana i nga kohinga o nga momo e rua, neke atu ranei.
  • Whakatupato mo nga tikanga waea me te uru ki nga taonga me nga momo "nullable".
  • Te tirotiro i te whakamahinga o te momo "whakaranu".

    Ko nga tauira o nga raruraru i kitea:

    • Te noho o nga karaehe e whakamahia ana hei tauira, te hopu, te tohu tohu me etahi atu hanga reo.
    • Te noho me te waatea o nga tikanga me nga mahi e kiia ana, me te maha o nga tautohetohe kua paahitia.
    • Te tirotiro kei te whakahoki raraunga te tikanga me te momo rite kua tautuhia ki te korero whakahoki.
    • Te noho me te kitea o nga rawa e uru atu ana, me te tirotiro i nga momo raraunga kua whakahuahia me nga momo raraunga e whakamahia ana i roto i nga taonga.
    • He tika te maha o nga tawhā i tukuna ki nga waea sprintf/printf i te paraka whakahōputu aho.
    • Ko te noho o nga taurangi e whakaaro ana ki nga poraka i hangaia e nga kaiwhakahaere peka me nga koropiko.
    • Nga momo maka korekore (hei tauira, "(string) 'foo'") me nga whakamatautau tino ("===" me "!==") i runga i nga raraunga me nga momo momo me nga operan e whakahoki teka ana i nga wa katoa.

    Nga mahi hou i roto i te PHPStan 1.0:

    • Kua whakatinanahia te taumata arowhai "9", e arowhai ana i te whakamahinga o te momo "whakaranu", e kii ana mo te whakarite i te urunga o nga tawhā me nga momo rereke. Ko te Taumata XNUMX e whakaatu ana i nga whakamahinga kino o te "whakaranu", penei i te tuku uara o te momo "whakaranu" ki tetahi atu momo, te karanga i nga tikanga momo "whakaranu", me te uru atu ki ona taonga na te mea karekau pea.
    • Whakahaerehia mena he rite nga uara whakahoki mo nga waea mahi rite ma te whakamahi i nga korero @phpstan-pure me @phpstan-impure.
    • Patohia te tātaritanga i roto i te ngana-hopu-whakamutunga hanga ma te whakamahi i nga tohu korero @throws.
    • Te tautuhi i nga ahuatanga o roto (tangata) kua tautuhia engari kaore i whakamahia, nga tikanga me nga taumau.
    • Te tuku hokinga hokinga hotokore ki nga mahi hurangi penei i te array_map me te usort.
    • Momo te tirotiro mo nga tohu tuhipoka e ngaro ana.
    • I hangaia nga momo whakapuakanga kia hototahi ki PHPDocs, ka taea te whakamahi momo mai i nga karere hapa ki roto i nga PHPDocs.

    Source: opennet.ru

  • Tāpiri i te kōrero