Nette Code Checker

Code Checker ellenőrzi a forrásfájljaidat, és olyan formai hibákat talál bennük, mint a láthatatlan BOM, a vezérlő karakterek, a hibás kódolás vagy a PHP, Latte, NEON, JSON és YAML fájlok érvénytelen szintaxisa, és képes automatikusan kijavítani őket.

Telepítés

Telepítsd globálisan a Composer segítségével:

composer global require nette/code-checker

Győződj meg róla, hogy a globális Composer bin könyvtárad benne van a $PATH változódban. A code-checker parancs ezután bárhonnan elérhető, bármilyen operációs rendszeren.

Alternatívaként telepítheted önálló projektként is:

composer create-project nette/code-checker

PHP 8.0-s vagy újabb verziót igényel.

Használat

Alapértelmezés szerint a Code Checker read-only módban fut, és csak kiírja a megtalált problémákat:

code-checker

A fájlok tényleges javításához add hozzá a --fix kapcsolót. Előbb készíts biztonsági másolatot a fájljaidról, vagy futtasd egy tiszta munkafán, hogy utána a git diff paranccsal átnézhesd a változásokat:

code-checker --fix

A vizsgálatot korlátozhatod egy adott útvonalra, kihagyhatsz fájlokat, vagy gyorsabb, csak szintaxist ellenőrző futtatást indíthatsz:

code-checker -d src --ignore "temp/*"
code-checker --only-syntax

Read-only módban az eszköz 0 kóddal lép ki, ha minden rendben van, és 1 kóddal, ha bármilyen problémát talál, így remekül beilleszthető a CI folyamatokba.

A kapcsolók teljes listája:

Usage: code-checker [options]

Options:
	-d <path>             Folder or file to scan (default: current directory)
	-i | --ignore <mask>  Files to ignore
	-f | --fix            Fix the files
	-l | --eol            Normalize line endings to the system default
	--only-syntax         Check syntax only (faster)
	--no-progress         Do not show progress dots
	--version             Show version

Mit csinál a Code Checker

  • ellenőrzi a Latte sablonok, valamint a .php, .neon és .json fájlok szintaxisát
  • eltávolítja a BOM jelet
  • ellenőrzi, hogy a fájlok érvényes UTF-8 kódolásúak-e
  • ellenőrzi a vezérlő karakterek előfordulását
  • felderíti a hibásan írt phpDoc kommenteket (pl. /* @var a /** @var helyett)
  • kikényszeríti a tabulátoros behúzást a PHP, CSS, JS és TS fájlokban, illetve a szóközöket a YAML fájlokban
  • eltávolítja a sorvégi szóközöket és a fájlok végén lévő üres sorokat
  • a sorvégeket a rendszer alapértelmezett formátumára normalizálja (a -l kapcsolóval)