Ntọhapụ nke PHPStan 1.0, onye nyocha static maka koodu PHP

Mgbe afọ isii nke mmepe gasịrị, ntọhapụ izizi nke static analyzer PHPStan 1.0 mere, nke na-enye gị ohere ịchọta njehie na koodu PHP n'emeghị ya na iji ule otu. Edere koodu ọrụ ahụ na PHP wee kesaa n'okpuru ikike MIT.

Onye nyocha ahụ na-enye ọkwa nlele 10, nke ọkwa nke ọ bụla na-esote na-agbasawanye ikike nke nke gara aga ma na-enye nyocha ndị siri ike:

  • Nyocha ndị bụ isi, na-akọwa klaasị na-amaghị, ọrụ na ụzọ ($ nke a), mgbanwe na-akọwapụtaghị, na ịgafe ọnụọgụ arụmụka na-ezighi ezi.
  • Ịmata mgbanwe enwere ike ịkọwapụta, ụzọ anwansi amaghi ama yana njirimara klaasị nwere oku __na __ nweta.
  • Nchọpụta ụzọ amaghị na okwu niile, ejedebeghị na oku site na $a. Na-enyocha PHPDocs.
  • Na-enyocha ụdị nloghachi na ikenye ụdị ihe onwunwe.
  • Asambodo njirimara koodu “nwụrụ anwụ” (anaghị akpọ ya) Chọpụta ihe atụ nke oku na-alọghachi ụgha mgbe niile, ihe mgbochi "ọzọ" na-anaghị agba ọkụ, yana koodu ma ọ laghachichara.
  • Na-enyocha ụdị arụmụka gafere na ụzọ na ọrụ.
  • Ịdọ aka ná ntị gbasara nkọwa nkọwa ụdị na-efu.
  • Ịdọ aka ná ntị banyere ụdị njikọ ezighi ezi nke na-akọwa mkpokọta ụdị abụọ ma ọ bụ karịa.
  • Ịdọ aka ná ntị gbasara ụzọ ịkpọ oku na ịnweta akụrụngwa nwere ụdị "nullable".
  • Na-enyocha iji ụdị "agwakọta" ahụ.

    Achọpụtara ihe atụ nke nsogbu ndị dị n'okpuru:

    • Ịdị adị nke klaasị eji mee ihe atụ, nwude, typehint na ihe ndị ọzọ na-arụ asụsụ.
    • Ịdị adị na nnweta nke ụzọ na ọrụ a na-akpọ, yana ọnụ ọgụgụ arụmụka gafere.
    • Na-enyocha na usoro ahụ na-eweghachi data n'otu ụdị dị ka akọwara na nkwupụta nloghachi.
    • Ịdị adị na ọhụhụ nke akụrụngwa a na-enweta, yana ịlele ụdị data ekwuputara na n'ezie ejiri na akụrụngwa.
    • Ọnụọgụ paramita gafere na oku sprintf/printf na ngọngọ nhazi eriri ziri ezi.
    • Ịdị adị nke ndị na-agbanwe agbanwe na-eburu n'uche blocks nke ndị na-arụ ọrụ alaka na loops guzobere.
    • Ụdị nkedo na-abaghị uru (dịka "(string) 'foo'") na ule siri ike ("==="na"!==") na data nwere ụdị na operand dị iche iche na-alaghachi ụgha mgbe niile.

    Ihe ohuru ohuru na PHPStan 1.0:

    • Emejuputala ọkwa nlele "9", nke na-enyocha iji ụdị "agwakọta", ezubere maka ịhazi ọrụ nnabata nke paramita dị iche iche. Ọkwa XNUMX na-achọpụta ojiji na-adịghị ize ndụ nke "agwakọtara", dị ka ịnyefe ụkpụrụ nke ụdị "agwakọta" gaa n'ụdị ọzọ, na-akpọ usoro nke ụdị "agwakọtara", na ịnweta akụrụngwa ya n'ihi na ha nwere ike ọ gaghị adị.
    • Jikwaa ma ụkpụrụ nloghachi bụ otu maka oku ọrụ otu site na iji nkọwa @phpstan-pure na @phpstan-adịghị ọcha.
    • Pịnye nyocha na try-catch-n'ikpeazụ na-eji @tuba nkọwa.
    • Nchọpụta njirimara nke ime (nkeonwe) akọwapụtara mana ejighi ya, ụzọ na nkwụchi.
    • Na-agafe nkwughachi oku na-adabaghị na ọrụ nhazi dị ka array_map na usort.
    • Ụdị nleba anya maka nkọwa ederede ederede na-efu.
    • Nkwuputa ụdị emepụtara dakọtara na PHPDocs, na-enye ohere iji ụdị sitere na ozi njehie na PHPDocs.

    isi: opennet.ru

  • Tinye a comment