Přechod z Laravel Pintu
Laravel Pint formátuje kód presetem laravel a DressCode má týž styl jako standard
laravel. Přechod je jeden řádek konfigurace, který v projektu s Pintem napíše dresscode init
sám, a týž běh k formátování přidá upgrade na novější PHP i Laravel.
Proč DressCode místo Pintu
Pint je vlastní příkazová řádka nad PHP CS Fixerem s vlastními presety. Výchozí z nich, laravel, je
seznam fixerů, které pouští nad vaším kódem. DressCode ten výčet nese jako standard laravel, takže kód,
který Pint formátoval, nechá skoro beze změny. Ověřené je to nad čtrnácti balíčky Laravelu, 1 615 soubory prohnanými
Pintem 1.32: dresscode check --use laravel v nich našel 129 míst a každé z nich je některá z odchylek
popsaných níže (říjen 2026).
Co dostanete navíc:
- Upgrade v témže běhu. Sada
modernizationspřepíše kód na konstrukce novější verze PHP,deprecationsopraví, co PHP zavrhlo, a balíčekdresscode/upgrade-laravelpřepíše API, které Laravel mezi verzemi změnil. Viz Přechod na novější PHP a Laravel. - Jména tříd v phpDoc importuje v každém tagu, i v
@templatea@method, kde je Pint nechává celá. - Výstup pro AI agenty a editory. Formát
agentřekne agentovi, co se v souboru po jeho editaci změnilo, aby mu další editace neselhala. Viz AI agenti.
Převod
V projektu, který vyžaduje laravel/pint nebo má pint.json, napíše dresscode init standard presetu Pintu sám, u výchozího
laravel:
Standard laravel, the style of Laravel Pint, which the project formats with; `--use` writes another
Konfigurace napsaná ručně je jeden řádek:
use: laravel
Má-li váš pint.json v klíči rules pravidla navíc k presetu, přepište je do konfigurace
ručně. Jména fixerů DressCode zná: dresscode catalogue vypíše u každého rozhodnutí fixery PHP CS Fixeru,
které pokrývá, takže no_unused_imports najdete jako imports.unused. Klíč exclude
patří do excludePaths, viz Konfigurace.
| Pint | DressCode |
|---|---|
pint |
dresscode fix |
pint --test |
dresscode check |
pint app/Models |
dresscode fix app/Models |
pint --preset laravel |
dresscode fix --use laravel |
Kde se DressCode od Pintu liší
Nad kódem, který formátoval Pint, narazíte na tyto odchylky:
- Jméno třídy v doc komentáři DressCode zkrátí a importuje v každém tagu, Pint jen v tazích, které vyjmenovává
jeho
fully_qualified_strict_types, tedy ne v@templateani v@method. - Dva prázdné řádky za sebou uvnitř doc komentáře sloučí v jeden. Pint ořezává jen jeho začátek a konec.
- Import, jehož jméno stojí jen v textu komentáře, DressCode odstraní jako nepoužitý. Pint ho nechá.
- V porovnání literálu s konstantou,
'\\' === DIRECTORY_SEPARATOR, dá konstantu doleva. Pint obě strany nechá, jak jsou. - Konce řádků řídí většina v souboru (
file.lineEnding: majority), takže projekt na Windows s CRLF zůstane u CRLF. Pint píše LF.
A co Pint dělá a DressCode zatím ne: testovací metody nepřejmenuje na snake_case (php_unit_method_casing),
neseřadí traity (ordered_traits) a tagy phpDoc nezarovná ani neseřadí (phpdoc_align,
phpdoc_order, phpdoc_separation). Celý preset i s komentáři ukazuje stránka Standardy a sady.