Early Access PhpStorm 2021.3 EAP#5: Ulepszone refaktoryzacje


PHPStorm w wersji 2021.3 doczekało się kolejnego wydania w ramach EAP. W ramach zmian zostaną poprawione:

  • Inline method,
  • Inline variable
  • Extract variable

o których możecie przeczytać w tym artykule.

Najnowsze wydania EAP można zainstalować za pomocą Toolbox App, lub ze strony JetBrains.

Ulepszone refaktoryzacje

Już w tym wydaniu, można przetestować, oraz sprawdzić zmiany oraz poprawki dla Inline function, Inline variable, and Extract variable, które również doczekały się zmian poprawiających ich działanie.

Inline function or method:

W wielu przypadkach, więcej sensu posiada zamiana wywołania funkcji, na jej zawartość, co można uzyskać przez użycie klawiszy Ctrl + Alt + N (⌥⌘N na macOS). Jednak to nie wszystko, jeżeli chodzi o zmiany, o to lista innych modyfikacji:

  • Od teraz refaktoryzacja niestatycznych metod jest możliwa,
  • Oraz wsparcie dla łańcuchów metod,
  • Możliwość wstawiania dla metod __get, __sleep oraz __construct nie jest dostępna,
  • Naprawiono wyjątek występujący przy próbie wstawienia metod __invoke,
  • Poprawki wywołań funkcji parent.self.static::f(),
  • Wsparcie dla funkcji strzałek oraz anonimowej jako parametry.

Do tego, jeżeli istnieje prywatna metoda która jest używana jedynie raz w kodzie, możliwe jest zastosowanie klawiszy Alt + Enter, oraz wybranie Inline method.

Inline variable:

Jeżeli w kodzie występuje dużo nadmiarowych zmiennych, potrafią sprawić, że kod będzie mniej czytelny, oraz dodać bałaganu. Z pomocą przychodzą zmienne tymczasowe, które jednak, można często zastąpić, używając zamiast odwołania do zmiennej, jej wyrażenia. Aby użyć tej refaktoryzacji, wystarczy użyć Ctrl + Alt + N (⌘⌥N on macOS).

W przypadku jeżeli zmienna jest użyta jedynie raz, wtedy jest możliwe ustawienie jej w linii ( inline ) z pomocą Alt + Enter. Poniżej więcej ważniejszych zmian:

  • Wsparcie dla wstawiania zmiennych NOWDOC oraz HEHEDOC,
  • Poprawki dla wstawiania połączonych ciągów,
  • Oraz naprawy błędów dotyczących cudzysłowów, czy potrójnym wyrażeniem.

Introduce (extract) variable:

Jeżeli w kodzie występuje wyrażenie, które jest trudne do zrozumienia, możliwe jest rozłożenie go na kilka zmiennych, co może pomóc w jego odczytaniu. Jest to dostępne za pomocą skrótu klawiszowego Ctrl + Alt + V (⌘⌥V) użytego na wyrażeniu.

Wszystkie działania można bez żadnego problemu cofnąć za pomocą Ctrl + Z do dokładnie tego samego stanu.

Dodatkowo została usprawniona opcja Extract Method, która teraz działa lepiej, oraz płynniej.