PhpStorm 2020.2



Parę dni temu wyszła aktualizacja do PhpStorm pod numerem 2020.2.
Przyjrzyjmy się wspólnie co wprowadzono nowego.

 

PHP 8 Typy Unii

Rozpoczęto wdrażanie obsługi PHP 8 z obsługą typów unii. W PHP 8.0 będzie można zadeklarować więcej niż jeden typ dla properties, argumentów i typów zwracanych. PhpStorm już w pełni obsługuje tę funkcję i może pomóc w skutecznej migracji.

Przełącz poziom języka na PHP 8

Aby włączyć funkcje związane z PHP8, przełącz poziom języka na PHP8 w jeden z następujących sposobów:

  • Użyj szybkiej poprawki Alt + Enter bezpośrednio w edytorze kodu.
  • Przejdź do Preerences -> Languages & Frameworks -> PHP i użyj listy poziomów języka PHP.
  • Określ wymaganie wersji PHP w pliku composer.json, a PhpStorm ustawi wersję języka automatycznie.

Dbaj o poprawność kodu

PhpStorm w pełni współpracuje ze standardami PHP 8, a co za tym idzie dba o to by kod był poprawnie zapisany. Podkreśla wszelkie nieprawidłowości, problematyczne fragmenty kodu lub te niedopuszczalne, a za pomocą skrótu Alt + Enter często można szybko poprawić kod na ten zgodny ze standardem PHP 8.

 

Nowy silnik kontroli kodu

PhpStorm może teraz analizować złożone ścieżki kodu i wykrywać, czy warunek bloku if-else ma sens lub czy jest zbędny.
Podobnie do tego IDE jest w stanie wykryć, kiedy sprawdzanie instanceof jest odpowiednie lub czy zawsze mają wartość true z powodu wywnioskowanego typu w hierarchii typów.

Dodatkowo PhpStorm wykrywa czy zmienna zawsze będzie nullem. W takim przypadku zasugeruje uproszczenie wyrażenia aby kod był bardziej przejrzysty.

 

Co jeszcze wprowadzono?

Lista usprawnień jest dość długa. Wprowadzono usprawniania związane z composerem jak i z Quality Tools. Dodano pełne wsparcie Pull Requests dla GitHuba. IDE wspiera też OpenAPI.

Wprowadzono również usprawnienia co do Kontroli Wersji, narzędzi bazodanowych.