Цього тижня PHPStan презентував версію 2.0.0! Це масштабне оновлення було розроблено протягом трьох років і налічує понад 180 нововведень. Творець проекту, Ondřej Mirtes, поділився своїми думками про випуск PHPStan 1.0 понад три роки тому та теперішній реліз 2.0:
PHPStan 1.0 вийшов трохи більше ніж три роки тому. Я радий повідомити, що проект процвітає! Відтоді ми випустили близько 176 нових версій, додаючи нові функції, виправляючи помилки та закладаючи основи для 2.0. Ми не відпочивали і продовжували працювати.
Я довго чекав на 2.0. Тепер усі зможуть насолодитися новими можливостями, над якими ми працювали. Деякі з них вже рік-два використовують перші адаптери.
Як зазначено, реліз 2.0 містить 180 нових елементів, але ось кілька основних функцій, які виділені в посту про версію PHPStan 2.0:
# Основні можливості в 2.0
- Рівень 10 - рівень 9 «на стероїдах», строго обробляє всі mixed типи, а не лише явні.
- Тип списку - списки є масивами з послідовними цілими ключами, починаючи з 0.
- Зниження споживання пам'яті - в тестах споживання пам'яті зменшилось на 50–70 %.
-
Валідація inline PHPDoc
@varтегу типу - PHPStan 2.0 валідує тип inline @var тегу, порівнюючи його з рідним типом присвоєного виразу. - Менше кешування і очищення дискового простору - зменшене кешування без уповільнення роботи стало великим успіхом у 2.0. Залежно від розміру проекту, ви помітите скорочення зайнятого дискового простору.
Перегляньте докладні замітки до релізу 2.0.0, щоб дізнатися все про нововведення. Потім слідуйте покроковій інструкції з оновлення з PHPStan 1.0 на 2.0.
# Підтримка PHPStan
Проект PHPStan є відкритим кодом, а його розвиток підтримується такими ж небайдужими, як ви, через PHPStan Pro або GitHub Sponsors.