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.jsonfá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.
/* @vara/** @varhelyett) - 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
-lkapcsolóval)