Nette Documentation Preview

syntax
DressCode
*********

.[perex]
DressCode kontroluje a opravuje styl PHP kódu nad bezztrátovým syntaktickým stromem: pravidlo změní jen to, na co sáhne, a zbytek souboru zůstane bajt po bajtu stejný. Nemá vlastní styl, jen presety PER, PSR-12 a Nette.

Používal jsem roky PHP CS Fixer i PHP_CodeSniffer a považoval je za hotovou věc: nástroj, který se jednou nastaví a pak se o něm nemluví. Pak jsem si přečetl, jak vypadá pravidlo v DressCode, a pochopil, kolik času jsem trávil ne stylem, ale obcházením toho, že nástroj vidí jen seznam tokenů. Tahle dokumentace je psaná z pohledu někoho, kdo ho od té doby nasadil na všechno, co má; kde je něco jinak než jinde, řeknu to, a kde je něco jinde lepší, taky.


Kudy dál
--------
- [Začínáme |getting-started] instalace, první kontrola a první oprava.
- [Přechod na DressCode |migration] pokud dnes používáte PHP CS Fixer, PHP_CodeSniffer, Slevomat nebo ECS.
- [Vlastní pravidlo |custom-rule] pokud vám v katalogu něco chybí.


Používání
---------
- [Jak DressCode přemýšlí |how-it-works] mentální model: strom, pravidla, presety, průchody.
- [Konfigurace |configuration] soubor, presety a vrstvy, pravidla a volby, cesty.
- [Potlačení a baseline |suppressing] výjimky na řádku, v souboru a v projektu.
- [Příkazová řádka |cli] příkazy, volby, formáty výstupu, exit kódy.


Reference
---------
- [Pravidla |rules/@home] všechna vestavěná pravidla s příklady a volbami.
- [Presety |presets-reference] co který preset zapíná.
- [Uzly stromu |nodes] pro autory pravidel a uživatele PhpSyntax.


Rozšíření a integrace
---------------------
- [Jak se DressCode rozšiřuje |extending], [pravidla hry |rule-contract], [pravidla o mezerách |gap-rules], [testování |testing-rules].
- [PhpSyntax |php-syntax] parser jako samostatná knihovna.
- [Editory a IDE |editors], [průběžná integrace |continuous-integration], [Git hooky a agenti |hooks].

DressCode

DressCode kontroluje a opravuje styl PHP kódu nad bezztrátovým syntaktickým stromem: pravidlo změní jen to, na co sáhne, a zbytek souboru zůstane bajt po bajtu stejný. Nemá vlastní styl, jen presety PER, PSR-12 a Nette.

Používal jsem roky PHP CS Fixer i PHP_CodeSniffer a považoval je za hotovou věc: nástroj, který se jednou nastaví a pak se o něm nemluví. Pak jsem si přečetl, jak vypadá pravidlo v DressCode, a pochopil, kolik času jsem trávil ne stylem, ale obcházením toho, že nástroj vidí jen seznam tokenů. Tahle dokumentace je psaná z pohledu někoho, kdo ho od té doby nasadil na všechno, co má; kde je něco jinak než jinde, řeknu to, a kde je něco jinde lepší, taky.

Kudy dál

Používání

Reference

  • Pravidla všechna vestavěná pravidla s příklady a volbami.
  • Presety co který preset zapíná.
  • Uzly stromu pro autory pravidel a uživatele PhpSyntax.

Rozšíření a integrace