Нещодавно Laravel Pint отримав оновлення, в якому з'явився прапорець --parallel
. Це дозволяє виконувати Pint у 40 разів швидше, повністю використовуючи паралельні можливості PHP CS Fixer. Ви можете використовувати його ось так:
vendor/bin/pint --parallel
vendor/bin/pint --help
...
--parallel Запускає лінтер у паралельному режимі (експериментально)
Примітка: Цей прапорець відзначений як "експериментальний" і може бути нестабільним.
Щоб скористатися цим прапорцем, потрібно оновити до останньої версії Laravel Pint (принаймні v1.23.0). Ви можете оновити свої залежності за допомогою Composer:
composer update laravel/pint -w
Разом із прапорцем --parallel
у версії v1.23.0 з'явилася можливість розширити конфігурацію Pint з іншого файлу. Це корисно, якщо у вас є загальна конфігурація для організації, яку ви використовуєте в різних проєктах, але хочете внести кілька налаштувань для кожного з них:
{
"extend": "./base.json",
"preset": "laravel",
"rules": {
"declare_strict_types": true,
"lowercase_keywords": true,
"lowercase_static_reference": true,
"final_class": true,
"fully_qualified_strict_types": false,
"global_namespace_import": {
"import_functions": true
}
}
}
Я не впевнений, чи є ця функція стабільною (вона ще не задокументована). Докладніше можна дізнатися з Pull Request #373, де наведені деталі впровадження та обговорення.