1
pint.json, optional. preset, rules, exclude, notPath, notName; absent, the laravel preset applies.
2
Preset. laravel by default; per, psr12, symfony, or empty to build a rule set from nothing.
3
Rules. Any PHP CS Fixer rule by name, plus Pint/laravel_blade and Pint/phpdoc_type_annotations_only.
4
File set. Every .php outside vendor; --dirty or --diff=main narrows it to what git says has changed.
5
Fixer. PHP CS Fixer rewrites in place; --test only reports and exits non-zero; --repair does both.
6
Blade pass, opt in. Prettier with the Blade and Tailwind plugins, so Node must be present for --blade.