DressCode
DressCode hlídá styl vašeho PHP kódu a většinu nálezů rovnou opraví. Pracuje nad bezztrátovým syntaktickým stromem, takže změní jen to, na co sáhne, a zbytek souboru zůstane bajt po bajtu stejný. Vlastní názor na styl nemá, řídí se presetem: PER Coding Style 3.1, PSR-12 nebo Nette Coding Standard.
Léta jsem používal PHP CS Fixer i PHP_CodeSniffer a bral je jako hotovou věc. Pak jsem potřeboval jedno nové pravidlo a zjistil, kolik práce dá napsat ho, když nástroj vidí jen ploché pole tokenů a strukturu kódu si musí domýšlet. DressCode vznikl proto, aby se pravidlo dalo napsat za odpoledne a aby se dalo věřit tomu, co opraví.
Kudy dál
- Začínáme s DressCode instalace, první kontrola a první oprava.
- Přechod na DressCode pokud dnes používáte PHP CS Fixer, PHP_CodeSniffer nebo Slevomat.
- Jak napsat vlastní pravidlo pokud vám v katalogu něco chybí.
Používání
- Jak DressCode funguje strom místo tokenů, pravidla, presety, průchody a slovníček pojmů.
- Konfigurace soubor v NEONu nebo v PHP, presety, pravidla a jejich volby, cesty.
- Potlačení pravidel a baseline výjimky na řádku, v souboru a v celém projektu.
- Příkazová řádka příkazy, přepínače, formáty výstupu, exit kódy.
Reference
- Přehled pravidel všechna vestavěná pravidla s příklady a volbami.
- Presety co přesně zapíná PER, PSR-12 a Nette.
Rozšíření a integrace
- Rozšiřování DressCode, pravidlo do detailu, pravidla pro bílé znaky, testování pravidel.
- Editory a IDE, průběžná integrace, Git hooky a agenti.
- PhpSyntax bezztrátový syntaktický strom, na kterém DressCode stojí, jako samostatná knihovna.