diff --git a/lefthook.yml b/lefthook.yml index 3767f393..d5fd56fc 100644 --- a/lefthook.yml +++ b/lefthook.yml @@ -54,6 +54,29 @@ pre-commit: Stylelint нашёл проблемы в CSS прототипа. Запусти `npx stylelint --fix ` где возможно. + # 5. Pint — code style PHP (фаза 1, Прил. Н #11). Авто-fix на staged .php в app/. + - name: pint + glob: "app/**/*.php" + root: "app/" + run: php vendor/bin/pint {staged_files} + stage_fixed: true + fail_text: | + Pint не смог отформатировать какие-то файлы (синтаксическая ошибка PHP?). + Запусти `cd app && composer pint` локально, посмотри вывод. + + # 6. Larastan — статанализ PHP (фаза 1, Прил. Н #12). Полный анализ при любой правке + # *.php в app/ (точечный анализ только staged-файлов невозможен — phpstan нужен граф + # классов). Скорость: ~5-10 с на default scaffold + baseline 3. + - name: larastan + glob: "app/**/*.php" + root: "app/" + run: php vendor/bin/phpstan analyse --no-progress --memory-limit=512M + fail_text: | + Larastan нашёл новые ошибки выше baseline. + Запусти `cd app && composer stan` локально и поправь. + Если ошибка ложная — обнови `app/phpstan-baseline.neon` + (см. feedback_environment.md п.25 — генерация baseline в 2 шага). + # Pre-push: проверки перед git push (медленнее, но реже запускаются) pre-push: parallel: false