W tym wydaniu wersja PHP została zaktualizowana do 8.2 .
PHP 8.2
PhpStorm 2022.3 posiada pełne wsparcie dla PHP 8.2. Większość zmian w IDE nie będzie miała wpływu na pracę z PhpStorm. Wspomniane poniżej zmiany dotyczą między innymi aktualizacji wersji.
Klasy tylko do odczytu
Zostało dodane pełne wsparcie dla klas tylko do odczytu. Istnieje szybka poprawka polegająca na konwersji klasy z właściwościami tylko do odczytu na klasę tylko do odczytu. Dodano również inspekcje, aby upewnić się, że klasy tylko do odczytu mogą mieć wyłącznie dzieci tylko do odczytu, wykrywa nadmiarowe właściwości tylko do odczytu w klasach tylko do odczytu i upewniono się, że PhpStorm wie o zabronionych właściwościach statycznych i dynamicznych w klasach tylko do odczytu.
Przestarzałe właściwości dynamiczne
PhpStorm wykrywa też przestarzałe właściwości dynamiczne oraz może je poprawić. PhpStorm teraz może poinformować, kiedy wykorzystywane są właściwości dynamiczne, i przedstawi kilka szybkich poprawek, które naprawią błędy: dodając lub zmieniając nazwę właściwości albo używając atrybutu #[AllowDynamicProperties].
Ulepszenia systemu czcionek
PHP 8.2 dodaje obsługę rozłącznych typów formularzy normalnych, jak również samodzielnych typów null, true i false. Dodano wsparcie dla wszystkich z nich również w PhpStorm.
Nowy generator liczb losowych
PHP 8.2 posiada zupełnie nowy generator liczb losowych. PhpStorm wykrywa nowo dodane klasy i może łatwiej pracować z nowym generatorem, na przykład nawigować do niego, znajdować jego zastosowania i nie tylko.
Wrażliwe parametry
Wrażliwe parametry mogą być oznaczone atrybutem #[SensitiveParameter] w PHP 8.2, aby upewnić się, że ich wartości nigdy nie są pokazywane w śladach stosu. PhpStorm dodaje również wsparcie dla tego atrybutu.
Stałe w cechach
Przed PHP 8.2 nie wolno było używać stałych w cechach. Teraz zostało to zmienione, a PhpStorm również posiada pełne wsparcie, od wykrywania stałych cech po możliwość ich przenoszenia za pomocą menu refaktoryzacji.
Więcej zmniejszeń
PHP 8.2 wprowadza kilka dodatkowych przestarzałych wersji, a PhpStorm zapewnia odpowiednie inspekcje w celu ich wykrycia oraz szybkie poprawki w celu aktualizacji kodu.
Przestarzała interpolacja ciągów ${
Jeśli istnieje potrzbeba użyć zmiennej wewnątrz ciągu, istnieją dwa możliwe sposoby wykonania interpolacji.
Przed PHP 8.2 istniał jeszcze jeden sposób, ale jest teraz oznaczony jako przestarzały i zostanie usunięty w przyszłości.
PhpStorm podświetli wystąpienia i można użyć szybkiej poprawki Alt + Enter, aby uaktualnić kod.