PrettyPHP — це швидкий, детермінований форматер коду для PHP, написаний мовою PHP. Він має розумні налаштування за замовчуванням і працює без потреби в конфігурації.
$ pretty-php app
pretty-php v0.4.94 (2bf41b46) PHP 8.4.2
- Замінюємо app/Http/Controllers/Controller.php
✔ Успішно замінено 1 з 3 файлів за 0.037 с (використано 10.092MiB пам'яті)
Ця CLI також має розширення для VS Code, яке дозволяє форматувати файли при збереженні.
Я не закликаю відмовлятися від Laravel Pint для форматування в ваших проектах на Laravel. Однак цей проект, будучи форматером PHP, свідчить про здорову екосистему PHP, що зростає з новими інструментами. Мені подобається, що pretty-php є суб'єктивним, адже використання його для форматування ваших проектів забезпечить послідовність форматування для всіх редагованих файлів. За замовчуванням він підтримує стилі коду для Symfony, Drupal, Laravel і WordPress.
# Основні можливості
- Форматує код для PHP 8.4 та нижче (при наявності сумісної версії PHP), включаючи property hooks
- Код форматуються для зручності читання, послідовності та малих змін
- Попереднє форматування ігнорується, і змінюються лише пробіли
- Цілі файли форматуються на місці
- Опції форматування свідомо обмежені (pretty-php має свої погляди, щоб ви не мусили їх визначати)
- Конфігурація через простий файл JSON підтримується, але не є обов'язковою
- Порівнюється відформатований та оригінальний код на предмет відповідності
- Відповідає стандартам PSR-12 та PER (деталі див. документації PSR-12)
- Підтримує стилі коду для Symfony, Drupal, Laravel та WordPress через пресети
💻 Розпочати роботу з цим пакетом можна на GitHub: lkrms/pretty-php
📕 Дізнайтеся більше про файл конфігурації .prettyphp