Увійти Реєстрація
Блог Серії
Кар'єра
Вакансії Компанії
Навчання
Документація Співбесіди Тестування Відео
Екосистема
Пакети Ресурси Проєкти
Інше
Події Про нас
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, у якому загубиться будь-яка змістовна правка.

0

Коментарі

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

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

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

Pest 5
Новини 04 серпня 2026

Вийшов Pest 5 з аналізом впливу тестів, верифікацією агентів та оцінками LLM

Нуно Мадуро представив Pest 5 на Laracon US 2026. Новий реліз включає TIA-движок, що скорочує час виконання тестів із 3 хвилин до 5 секунд, плагіни для AI-агентів, PHPStan, Rector та вимагає PHP 8.4 і PHPUnit 13.

Laravel Doctor
Новини 04 серпня 2026

Laravel Doctor: діагностика вашого додатка однією Artisan-командою

На Laracon US 2026 анонсували Laravel Doctor - офіційний пакет для діагностики здоров'я Laravel-додатків через команду artisan doctor. Інструмент перевіряє конфігурацію, залежності, базу даних, кеш, черги та безпеку, автоматично виправляє проблеми де можливо і дозволяє пакетам реєструвати власні перевірки.

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

BINTIME
3 дн. тому

Middle Full Stack Developer (PHP/React)

Middle Full Stack розробник для платформи e-commerce на мікросервісах. 70% PHP (Laravel/Symfony, REST APIs, MySQL/PostgreSQL, Redis), 30% React та Blade шаблони. Потрібно 3+ років досвіду з PHP 8.x, Docker, Git, готовність працювати з AI-інструментами (Claude Code, Cursor, Copilot). Можливість розвитку в AI-інженерингу на production-фічах.

JustMarkets Tech
18 дн. тому

PHP/WordPress Engineer

PHP/WordPress інженер розробляватиме повнофункціональні рішення на базі Roots екосистеми (Bedrock, Acorn, Sage), створюватиме кастомні плагіни та теми, розроблятиме REST API, оптимізуватиме продуктивність. Потрібні 5+ років досвіду в PHP, глибокі знання WordPress, OOP, Git, JS ES6, HTML/SCSS та досвід з ACF, Multisite, WPML.

Altamira
26 дн. тому

Full-Stack Engineer (Laravel + React)

Full-Stack Engineer на Laravel і React для розробки платформи eCommerce. Розробляватиме backend на Laravel, RESTful API та фронтенд на React/Next.js. Вимагається досвід з Laravel, React, relational databases, архітектури MVC та Domain-Driven Design. Роль передбачає побудову скейлабельних сервісів, роботу з системною архітектурою та міжфункціональну взаємодію.

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

Bagisto

bagisto/bagisto

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

27,884 v2.4.8 12 15

Lang

laravel-lang/lang

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

7,775 15.33.2 8

Відео за темою