PhpStorm 2022.3 EAP 3


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.