Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти Інструменти Події
Інше
Про нас Реклама
Laravel Pint навчився форматувати Blade
Новини 04 серпня 2026

Laravel Pint навчився форматувати Blade

Pint 1.30.0 навчився форматувати Blade-шаблони. Досі Pint свідомо обходив .blade.php стороною, і кожен вирішував це питання сам - зазвичай окремим конфігом Prettier поруч з конфігом Pint.

Як увімкнути

Найшвидший спосіб - прапорець:

./vendor/bin/pint --blade

Він вмикає правило Pint/laravel_blade. Щоб не згадувати про прапорець щоразу, пропишіть правило в pint.json:

{
    "preset": "laravel",
    "rules": {
        "Pint/laravel_blade": true
    }
}

Після цього звичайний pint форматує і PHP, і Blade.

Що саме форматується

Під капотом - Prettier і плагін prettier-plugin-blade Шухея Хаясібари, той самий, що лежить в основі blade-formatter. Тобто Laravel не писав власний форматер, а взяв перевірений інструмент спільноти й прибрав ручне налаштування.

Обробляються:

  • Blade-синтаксис і вкладені директиви;
  • атрибути Alpine;
  • wire:-звʼязки Livewire;
  • компоненти Flux;
  • сортування класів Tailwind;
  • блоки @verbatim;
  • heredoc та інлайновий SVG;
  • класи однофайлових компонентів.

Сортування класів Tailwind тут варте окремої згадки: суперечки про порядок утиліт у class - класична тема code review, яку тепер закриває інструмент.

Форматує Node, а не PHP

Головна практична деталь: правило виконується не на PHP. Потрібні три npm-пакети:

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

Якщо їх немає, Pint це помічає, визначає ваш пакетний менеджер і пропонує встановити - кожен з потрібним обмеженням версії. Тобто ручного налаштування майже немає, але залежність від Node зʼявляється. Для CI це означає, що на кроці лінтингу тепер має бути не лише PHP.

Що Pint не чіпає

Навіть з увімкненим правилом форматер обходить:

  • файли Envoy - Envoy.blade.php і envoy.blade.php;
  • гайдлайни Boost у resources/boost/guidelines/;
  • поштові шаблони в resources/views/emails/ і resources/views/mail/.

Виняток для пошти цілком слушний: верстка листів тримається на таблицях та інлайнових стилях і болісно реагує на переформатування. Той, хто хоч раз ловив зіпсований лист у Outlook після «косметичної» правки, оцінить.

Решта релізу

Крім Blade, у 1.30.0 приїхали дрібніші зміни:

  • --diff тепер враховує перейменовані файли - фільтр змінили на --diff-filter=AMR;
  • --quiet більше не ковтає проблеми, а пише їх у stderr;
  • у pint.json зʼявився ключ in для налаштування тек.

Чи варто вмикати

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

Якщо у вас уже налаштований Prettier для Blade, виграш - здебільшого в тому, що конфігурація й запуск стають одним інструментом замість двох. Якщо ж Blade у вас досі форматувався «як вийде», це хороший привід нарешті закрити питання - разом з порядком класів Tailwind у розмітці.

Перед першим запуском на великому проєкті варто зробити окремий коміт: форматування 200 шаблонів дасть diff, у якому загубиться будь-яка змістовна правка.

11

Читати в документації

Коментарі

Увійдіть, щоб залишити коментар

Будьте першим, хто залишить коментар!

Читайте також

Fresh Package
Новини 19 вересня 2026

Fresh Package: новий скелет для розробки Laravel-пакетів з Testbench, CI та інтеграцією Boost

Fresh Package від Mazen Touati - це сучасний скелет для створення Laravel-пакетів, який включає тестове середовище, статичний аналіз, CI/CD, workbench-додаток та шаблони навичок для AI-агентів. Підтримує як backend-only, так і full-stack пакети.

5
Jev: модель, яка повертає рішення замість тексту - і вже є в Laravel AI SDK Рекомендовано
Новини 18 вересня 2026

Jev: модель, яка повертає рішення замість тексту - і вже є в Laravel AI SDK

TypeSafe AI випустила Jev - модель, яка не генерує текст, а повертає типізовані рішення з каліброваними ймовірностями за 70-500 мс. Через два дні підтримка приїхала в гілку 1.x пакета laravel/ai у вигляді API Classification з питаннями Boolean, Choice і Score.

Вакансії за темою

Key2Law
6 днів тому

Full Stack Developer (Laravel)

Full Stack розробник на Laravel для розробки та підтримки веб-додатків. Відповідальний за реалізацію backend (REST APIs, бізнес-логіка, оптимізація БД) і frontend (Blade, Tailwind, Alpine/Livewire/Vue), тестування, деплой та моніторинг. Вимоги: PHP 8.1+, Laravel 10+, знання Eloquent, Queue, Redis, MySQL, JavaScript ES6+, PHPUnit/Pest, Docker, Git, основи AWS. Бажано досвід з Fintech, криптовалютами, high-availability системами.

Edvantis Нова
3 дні тому

Senior Full-Stack Software Engineer (PHP/Laravel, Vue.js)

Розробник повного стеку для хмарної платформи управління дослідженнями. Розроблення функцій на PHP (Laravel) та Vue.js, побудова REST API, оптимізація продуктивності, написання тестів. Вимоги: міцні знання PHP та Laravel, досвід з Vue.js і JavaScript, англійська Upper-Intermediate+.

N-iX Нова
3 дні тому

Senior/ Lead PHP Engineer (with AI Skills), Toronto time zone

Старший/Lead PHP розробник з глибокою експертизою Laravel для побудови та інтеграції систем штучного інтелекту. Спеціаліст матиме відповідати за складні backend-функції, менторство інших розробників, проектування та впровадження AI-driven automation агентів в продукт. Вимоги: 6+ років досвіду на PHP, 4+ років Laravel, практичний досвід роботи з LLM API, контейнеризацією (Docker) та хмарними платформами, мова English Upper Intermediate+.

Пакети за темою

Bagisto

bagisto/bagisto

Bagisto — це платформа для електронної комерції, побудована на Laravel. Вона надає готове рішення для створення та управління інтернет-магазинами з підтримкою каталогу товарів, замовлень, платежів та клієнтів.

28,130 v2.5.0-beta3 13 26

Lang

laravel-lang/lang

Список 126 мов для Laravel Framework, Laravel Jetstream, Laravel Fortify, Laravel Breeze, Laravel Cashier, Laravel Nova, Laravel Spark та Laravel UI.

7,775 15.35.1 12