Code-Checker – nový pomocník vývojáře
- David Grudl
- Nette Core | 8218
V distribuci už nějakou dobu existuje nástroj CodeChecker, který zkontroluje a případně opraví některé z formálních chyb ve vašich zdrojových kódech.
Usage: php code-checker.php [options]
Options:
-d <path> folder to scan (optional)
-f fixes files
-l convert newline characters
Bez parametrů zkontroluje aktuální adresář v read-only režimu,
s parametrem -f
opravuje soubory. Než se s ním seznámíte,
určitě si soubory nejdřív zazálohujte.
Pro snadnější spouštění si můžete vytvořit baťák
code.bat
:
php.exe cesta_k_Nette_tools\Code-Checker\code-checker.php %*
Co všechno dělá?
- odstraňuje BOM
- kontroluje validitu Latte šablon
- kontroluje výskyt control characters
- kontroluje, zda je soubor kódován v UTF-8
- kontroluje chybně zapsané
/* @anotace */
(chybí hvězdička) - odstraňuje ukončovací
?>
u PHP souborů - odstraňuje pravostranné mezery a mezery na konci souboru
- normalizuje oddělovače řádků na systémové (pokud uvedete volbu
-l
)
- srigi
- Nette Blogger | 558
Vdaka za to konvertovanie newline
. Dost mi vadi, ze distribucnom
baliku su pouzivane ako NL character-y \r\n
a v linuxovej konzole
je potom z toho dost bordel:
BTW bolo by fajn, keby pan Grudl presiel na UNIXove kodovanie NL, lebo aj na
windowse vsetko nahor od Notepadu (PSPad, Notepad2, Notepad++, Netbeans) si s
\n
poradi a zobrazi subor v poriadku.
- Ped
- Člen | 64
sodae napsal(a):
Super utilitka, kéž by uměl třeba i převést kódy na coding standard.
co coding standart, to umi IDE.
Ale umi to doporucovat zamenu deprecated (tech co maji jiny doporuceny tvar) latte maker? (jsem liny to proste zkusit) To by tam podle mne taky mohlo byt, pokud to tam jiz neni. :)
- kravčo
- Člen | 721
srigi napsal(a):
Vdaka za to konvertovanie
newline
. Dost mi vadi, ze distribucnom baliku su pouzivane ako NL character-y\r\n
a v linuxovej konzole je potom z toho dost bordel:
To, že v distribučnom balíčku sú CRLF riadky asi zapríčiňuje iba fakt, že je generovaný na Windows systéme.
(predpokladám, že je generovaný z git repozitára a konverzia prebieha automagicky)
BTW bolo by fajn, keby pan Grudl presiel na UNIXove kodovanie NL
David prešiel na UNIXové konce riadkov už pomerne dávno (nette@45fd100, pozerať radšej lokálne).
… lebo aj na windowse vsetko nahor od Notepadu (PSPad, Notepad2, Notepad++, Netbeans) si s
\n
poradi a zobrazi subor v poriadku.
Rovnako sa dá povedať, že väčšina editorov nahor od mc-edit ti nezobrazí CR…
- David Grudl
- Nette Core | 8218
srigi napsal(a):
Pan Srigi, stežovali by si uživatelé notepadu. Tohle nerozlousknem, nehledě na to, že ø Nette programátor je 75% Windowsák, 19% Linuxák a 6% Mekař.
- skrivy
- Člen | 51
sodae napsal(a):
Super utilitka, kéž by uměl třeba i převést kódy na coding standard.
Ono nejde o to, ani to opravovat, spis kontrolovat.