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.