Laravel Pint тепер підтримує форматування Blade-шаблонів

Перекладено ШІ 0 Laravel News 30 липня, 2026

Pint 1.30.0 отримав довгоочікувану підтримку форматування Blade-шаблонів, Alpine-атрибутів та сортування класів Tailwind. Розповідаємо, як активувати нові можливості та які покращення CLI з’явилися в останній версії інструмента.

Pint 1.30.0 тепер підтримує форматування Blade-шаблонів, включаючи синтаксис Blade, атрибути Alpine, сортування класів Tailwind тощо. За допомогою нового прапорця --blade активується правило Pint/laravel_blade, яке обробляє файли .blade.php через Prettier та плагін prettier-plugin-blade.

# Що нового

# Форматування Blade через --blade

Запустіть Pint у проєкті з відповідним прапорцем:

./vendor/bin/pint --blade

Цей прапорець є скороченням для правила Pint/laravel_blade, тому його можна ввімкнути назавжди у файлі pint.json:

{
    "rules": {
        "Pint/laravel_blade": true
    }
}

Якщо правило вимкнено, Pint повністю ігнорує файли *.blade.php (як і в попередніх версіях). Якщо ввімкнено — форматуються лише файли з розширенням .blade.php.

Форматування виконується через Node, а не PHP. Для роботи правила потрібні три npm-пакети, наявність яких Pint перевіряє автоматично:

  • prettier (^3.8.4)
  • prettier-plugin-blade (^3.2.2)
  • prettier-plugin-tailwindcss (^0.8.0)

Якщо Node відсутній, Pint зупинить роботу з поясненням. Якщо пакетів бракує, інструмент запропонує їх встановити. Якщо встановлені версії не відповідають вимогам, Pint виведе команду для виправлення ситуації.

Три категорії Blade-файлів ігноруються навіть за ввімкненого правила, щоб уникнути помилок у логіці чи відображенні:

  • Файли завдань Envoy (Envoy.blade.php, envoy.blade.php)
  • Файли Boost guideline у resources/boost/guidelines/
  • Шаблони листів у resources/views/emails/ та resources/views/mail/

Функція підтримує атрибути Alpine, прив’язки Livewire wire:, компоненти Flux, сортування класів Tailwind, блоки @verbatim, heredocs, inline SVG та класи однофайлових компонентів.

# Перейменовані файли у --diff

Раніше опція --diff використовувала фільтр git diff --diff-filter=AM, який ігнорував перейменовані файли. Тепер використовується фільтр AMR, що дозволяє враховувати додані, змінені та перейменовані файли у комітах, staged та unstaged змінах.

PR: #448 від @MassimilianoLattanzio

# Виведення помилок у stderr при --quiet

Раніше прапорець --quiet працював як --silent: інформація про порушення стилю просто ігнорувалася. Тепер помилки виводяться у stderr: stdout залишається чистим, код завершення відображає результат, але ви все одно отримуєте список проблемних файлів.

PR: #449 від @lazerg

# Ключ "in" у pint.json

Тепер ви можете обмежувати директорії для сканування безпосередньо у конфігураційному файлі. Це спрощує міграцію з налаштувань .php-cs-fixer.php.

PR: #454 від @cosmastech

# Нотатки щодо оновлення

Оновлення не містить критичних змін для існуючих конфігурацій. Форматування Blade активується за бажанням: без ввімкненого правила Pint працює з .blade.php так само, як і раніше.

Оновіть Pint через Composer:

composer update laravel/pint

# Посилання

Вихідний код доступний на GitHub: laravel/pint.

Популярні

Інше, що варто прочитати

15 Оновлено 26 червня, 2026

Випущено Livewire 3.6

Laravel Livewire випустив нову версію 3.6, яка приносить з собою цікаві HTML-директиви для управління видимістю DOM-елементів і JavaScript-діями. Досліджуйте нові можливості Livewire, що допоможуть вам створити ще більш інтерактивні користувацькі інтерфейси!

19 Оновлено 26 червня, 2026

Оптимізація запитів до бази даних за допомогою скорочених методів Laravel

Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!

10 Оновлено 26 червня, 2026

Усе, що ми знаємо про Laravel 12

Laravel 12 обіцяє стати важливим оновленням, яке зосереджене на підтримці й оптимізації, забезпечуючи безболісний перехід для більшості застосунків. Чи готові ви дізнатися, які нові можливості та зміни чекають на вас у цій версії