PHPStorm 2021.3 Już dostępne


PHPStorm 2021.3

W tym wydaniu nowości dotyczą wsparcia dla:

  • PHP 8.1,
  • Typów ogólnych,
  • Ulepszonych refaktoryzacji,
  • Zdalnego wdrożenia,
  • Szybszego oraz lepszego wdrażania,
  • Klienta HTTP,
  • VCS,
  • Ulepszeń UI,

Więcej o zmianach w PHPStorm:

Typy ogólne

  • Ulepszona obsługa Kolekcji Doctrine
    Została dodana obsługa interfejsu IteratorAggregate w adnotacjach @template,
  • Wsparcie dla przyszłych kolekcji Laravel
    Nadchodzący pakiet kolekcji otrzyma adnotacje generyczne.
    Dzięki temu zostaną lepiej ukończone,

Ulepszone refaktoryzacje

  • Możliwość przenoszenia klasy oraz nazw za pomocą przeciągania
    Od teraz przy przeciąganiu plików aktualizowane są nazwy miejsc docelowych, zastosowań klas oraz jej przestrzeni nazw. umożliwia to szybką reorganizację projektu przy jednoczesnej możliwości cofnięcia zmian przy użyciu ctrl + Z!
  • Wbudowana metoda / funkcja
    W wielu przypadkach nazwa funkcji może być lepiej zastąpiona z jej zawartością która jest wystarczająco prosta. Teraz można to zrobić za pomocą skrótu klawiszowego Ctrl + Alt + N,
  • Wbudowana zmienna
    W przypadku gdy w kodzie istnieją zmienne które jedynie komplikują jego odczytanie, mogą one zostać usunięte oraz zastąpione właściwym wyrażeniem,

Zdalne wdrożenie

PHPStorm 2021.3 umożliwia zdalne wdrażanie by pomóc pisać, uruchamiać oraz debugować kod z dowolnego komputera. Działa to za pomocą Klienta JetBrains dzięki czemu jest szybkie oraz bezpieczne.

Zaznacza się że jest to jednak wczesna wersja oraz nadal jest rozwijana.

Szybsze oraz lepsze wdrażanie

PhpStorm umożliwia załadowanie plików na zdalny serwer. W tej wersji zostało to usprawnione oraz uzupełnione o dodatkowe opcje.

Wszystkie opcje wdrażania są dostępne w Settings/Preferences / Build, Execution, Deployment / Deployment.

W przypadku korzystania z serwera SFTP została udostępniona nowa opcja rsync. Korzystanie z niej przyśpieszy cały proces.

Przesyłanie pliku na serwer z wielu powodów może się nie udać. Aby przyśpieszyć proces ponownej próby została wprowadzona opcja która ponawia wysłanie.

Została dodana opcja Upload All Opened Files to Docker, która pozwala w szybki sposób przesłać wszystkie pliki otwarte w kartach.

Szybsza zmiana domyślnego serwera dla projektu jest możliwa po kliknięciu ikony aktualnego domyślnego serwera.

Wsparcie Proxy dla połączeń SSH zostało dodane w aktualnej wersji, oraz jest dostępne w nowej sekcji.

Klient HTTP

Nowości dotyczą między innymi:

  • Wsparcia dla strumieni JSON oraz tekstowych w kliencie HTTP
    Od teraz testowanie aplikacji do przesyłania strumieniu jest łatwiejsze dzięki obsłudze nowych typów. Oznacza to również lepsze oraz szybsze wyświetlanie aktualnych danych wyjściowych,
  • Binarne odpowiedzi w kliencie HTTP
    Klient HTTP od teraz pokazuje podgląd obrazu w konsoli odpowiedzi, jeżeli jest to obrazek.
  • Przekierowanie wyjścia do niestandardowego pliku lub katalogu
    Umożliwione jest to za pomocą odsyłaczy.
    Operator > jedynie edytuje plik, jeżeli taki istnieje.
    Operator >> zawsze tworzy nowy plik dodając -n sufiks jeżeli plik już istnieje.
  • Wsparcie dla identyfikatorów żądań HTTP

VCS

Została dodana nowa opcja Align Changes Highlighting na ekranie różnic. która może być znaleziona pod ikonką koła zębatego. Umożliwia ona bardziej przejrzysty wygląd różnic.

Zostały zreorganizowane opcje VCS. Umożliwiają one teraz szybsze oraz wygodniejsze zmienianie ustawień.