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:
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