Skip to content

[FEATURE] Add Pint linter snippet (Laravel/PHP code style) #37

Description

@prog-time

Note

The task was generated using the MCP server — prog-time/mcp-github-issues

Type: feature

Context

Что добавляем

Сниппет pint в категорию linters — проверка код-стиля Laravel/PHP через vendor/bin/pint --test.

Зачем

В каталоге есть phpcs, но де-факто стандарт в Laravel-проектах — Laravel Pint (обёртка над PHP-CS-Fixer, PSR-12 + Laravel preset). Прямой сосед rubocop/ruff. Pint не требует обязательного конфига (использует laravel preset по умолчанию; pint.json опционален), поэтому проверяется наличие бинаря, а не конфиг-файла.

Конвенция

  • scripts/shell/linters/pint.shset -euo pipefail; ищет vendor/bin/pint или pint в PATH, иначе ::error::; запускает pint --test (check-only, без авто-правок).
  • tests/linters/pint.bats — кейсы: pint не установлен / чистый код / есть стилевые нарушения.
  • scripts/CI/linters/pint.yml — source job.
  • CI/linters/pint.yml — собранный через assemble-ci.sh.
  • README — строка в таблицу.

Готово когда

  • 4 файла по конвенции + строка в README
  • bats tests/linters/pint.bats зелёный
  • assemble-ci.shgit diff CI/ пустой по существующим файлам

Affected Files

No files specified

Checklist

No checklist items

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions