2021-04-12 19:59:23

Co nowego w PhpStorm 2021.1

PhpStorm 2021.1 to ważna aktualizacja, wprowadzająca możliwość podglądu plików PHP i HTML w edytorze, ponad 20 nowych narzędzi kontroli pomagających zapobiegać błędom, ulepszenia we wszystkich podsystemach oraz programowanie w parach (pair programming) poprzez Code With Me.

PHP

Ustaw wersję PHP na pasku statusu

Ustaw dowolną wersję PHP dla projektu bez konieczności modyfikowania composer.json. Może to być pomocne na przykład przy sprawdzeniu, jak kompatybilna jest baza kodu z nowszą wersją PHP przed faktycznym przejściem na nią.

Łatwiejszy dostęp do ustawień PHP

Aby ułatwić wyszukiwanie i zmianę ustawień związanych z PHP, przenieśliśmy tę sekcję na samą górę – Settings / Preferences | PHP.

Podgląd plików PHP i HTML w edytorze

W edytorze pojawiła się nowa ikonka. Znajdziesz ją w prawym górnym rogu. Służy do otwierania zakładki z podglądem plików wewnątrz PhpStorm. Funkcja działa z plikami PHP i HTML.

Otwórz plik PHP, wprowadź swój kod, a jego rezultat zobaczysz zaraz obok niego. Nie ma potrzeby przełączania się na inne okna. Zmiany w powiązanych plikach CSS i JavaScript również są odzwierciedlane na podglądzie.

PhpStorm używa lokalnego interpretera PHP, który jest określony w ustawieniach projektu w zakładce Settings/Preferences | PHP. Docker i inne zdalne interpretery nie są obsługiwane.

Ikonę podglądu możesz aktywować, włączając przynajmniej jedną przeglądarkę w ustawieniach (Preferences | Tools | Web Browsers) i zaznaczając checkbox For HTML files.

Możesz też skorzystać ze skrótu klawiszowego Alt+F2, by szybko wyświetlić okno podglądu.

Używaj prefiksów tabeli w zapytaniach SQL

Wiele systemów zarządzania treścią i frameworków pozwala na określenie prefiksu tabeli, co jest przydatne, gdy używasz tej samej bazy danych dla wielu aplikacji.

W poprzednich wersjach PhpStorm tracił w takich przypadkach integrację z bazą danych, ponieważ zapytania SQL zawierały znaczniki dla prefiksów.

W najnowszej wersji możliwe jest określenie prefiksów za pomocą pliku .phpstorm.meta.php. Dowiedz się więcej o plikach meta i określaniu prefiksów SQL w sekcji pomocy.

Kontrole i szybkie poprawki

Uproszczone wyrażenia boolean

Jeśli wyrażenie boolean zawiera wartości true lub false, PhpStorm może je uprościć. Użyj kombinacji klawiszy Alt+Enter, aby usunąć zbędne elementy i poprawić czytelność.

Ścisłe porównywanie operandów o niezgodnych typach

Operator === w ścisłym porównaniu zawsze da wartość false, jeśli jeden z typów operandów nie jest inny, niż pozostałe.

PhpStorm podświetli takie przypadki, gdyż mogą one być źródłem błędów. PhpStorm bierze pod uwagę wszystkie informacje o typie i pomoże Ci znaleźć problemy w mniej oczywistych przypadkach.

PHP 8: Zamień przypisanie w wywołaniu funkcji na nazwę argumentu

Wcześniej popularną praktyką było dodawanie przypisania zmiennej w wywołaniu funkcji, by naśladować nazwę parametru.

W PHP 8 wystarczy użyć kombinacji klawiszy Alt+Enter, by zastąpić przypisanie prawdziwą nazwą argumentu.

Zastąp ‘isset’ funkcją coalesce

Fragment kodu isset($a) ? $a : $b; to zupełnie to samo, co $a ?? $b, dlatego PhpStorm zasugeruje użycie kombinacji klawiszy Alt+Enter, by go szybko zamienić.

Upraszczanie bloków ‘if’ o wspólnej zawartości

Niektóre bloki if lub else mogą stać się zbędne po zmianach, które sprawiają, że ich zawartość jest taka sama. PhpStorm zaproponuje albo wyodrębnienie wspólnych części, albo scalenie bloków.

Odwrócenie instrukcji ‘if’

Naciśnij kombinację klawiszy Alt+Enter na jakiejkolwiek instrukcji ‘if’ i wybierz z menu Invert `if` statement. Zmieni to warunek na jego przeciwieństwo i dokona niezbędnych poprawek w kodzie, aby zachować logikę.

Niepotrzebny ‘’ w instrukcji ‘use’

W niektórych przypadkach, ukośnik znajdujący się przed nazwą jest zbędny. PhpStorm pomaga określić, gdzie można go usunąć.

Zmienna ‘foreach’ nadpisuje już zdefiniowane zmienne

Zmienne dla klucza i wartości w pętli foreach mogą kolidować z nazwami innych zmiennych lub parametrów. PhpStorm podświetla wszystkie miejsca, w których mogą wystąpić błędy.

Niepotrzebne nawiasy klamrowe dla zmiennych

PhpStorm podkreśla, kiedy nawiasy klamrowe w kontekście interpolacji ciągów znaków są zbędne i mogą być bezpiecznie usunięte, aby kod był czystszy.

Zmiana typu parametru na podstawie wartości domyślnej

Jeśli zadeklarowany typ nie pasuje do typu wartości, możesz go szybko zaktualizować, używając kombinacji klawiszy Alt+Enter. W PHP 8 PhpStorm zaproponuje użycie typów unii.

Zamień ‘isset’ na ‘!== null’

Użycie funkcji isset() jest efektywne tylko dla tablic i zmiennych. We wszystkich innych przypadkach sensowną opcją jest sprawdzenie, czy operand nie ma wartości null. Użyj kombinacji klawiszy Alt+Enter, aby zastąpić sprawdzanie isset() sprawdzaniem wartości null.

Podświetl niezabezpieczone linki http://

PhpStorm podkreśla niezabezpieczone linki http:// i umożliwia skorzystanie z kombinacji klawiszy Alt+Enter w celu ich szybkiego zastąpienia na https://. Możesz też dodać własne adresy URL do listy ignorowanych.

Podejrzane kombinacje nazw

PhpStorm podkreśla kilka typowych błędów w nazwach parametrów lub zwracanych wartości. Na przykład $needle i $haystack lub $x i $y. Może to być potencjalny błąd lub przynajmniej mylące dla osób, które będą czytać kod.

Konfiguracja kontroli przed VCS

Możesz teraz wybrać profil inspekcji kodu przed wprowadzeniem zmian w VCS. Kliknij ikonę koła zębatego, aby wyświetlić dostępne opcje. Następnie zaznacz pole Analyze code, kliknij Configure i wybierz pożądany profil. Profile można tworzyć w Preferences/Settings | Editor | Inspections.

Inne zmiany

Sztuczny zakres dla intuicyjnej zmiany nazwy

W PHP pętle takie jak ‘foreach’, ‘for’, ‘while’ i ‘catch’ nie mają odizolowanych zakresów. Może to być niewygodne, jeśli chcesz zmienić nazwę zmiennej wyłącznie wewnątrz bloku.

W PhpStorm 2021.1 wprowadziliśmy możliwość stworzenia sztucznych zakresów dla takich bloków, dzięki czemu zmiana nazwy (Shift+F6) będzie bardziej intuicyjna.

Usprawnione automatyczne propozycje językowe

PhpStorm 2021.1 analizuje, w jaki sposób używane są zmienne i automatycznie wstrzykuje odwołania do języka.

Na przykład jeśli zmienna jest używana w funkcji preg_*, PhpStorm wie, że jest to wzorzec i podświetla RegExp.

Rozszerzenia w sekcji ‘suggest’ w composer.json

PhpStorm bierze teraz pod uwagę rozszerzenia w sekcjach ‘require’ i ‘suggest’.

Program ostrzeże Cię, gdy rozszerzenie jest zarejestrowane w composer.json zgodnie z sugestią, ale jest używane bez kontroli, takich jak extension_loaded() lub function_exists(). Możesz użyć szybkiego polecenia, by przenieść rozszerzenie do require/require-dev.

Istotne poprawki

W tym wydaniu skupiliśmy się przede wszystkim na jakości i stabilności. Łącznie poprawiliśmy 2246 błędów zgłoszonych przez użytkowników i członków zespołu JetBrains. Oto kilka najciekawszych z nich:

  • debugowanie projektów WSL 2 w dockerze jest teraz możliwe.
  • Duże pliki (powyżej 5 tys. linii) są teraz poprawnie obsługiwane.
  • Znacząco poprawiliśmy wydajność w projektach z wieloma aliasami.

Code With Me

Code With Me to narzędzie JetBrains do wspólnej pracy nad projektem i programowania w parach. Po raz pierwszy wprowadziliśmy je w PhpStorm 2020.3, a to wydanie wzbogaca je o wiele znaczących ulepszeń.

Możesz np. ustalać odpowiedni poziom dostępu do projektu i udostępniać odnośnik do niego użytkownikom zewnętrznym (gościom). Odbiorca nie musi nawet instalować własnego IDE, by współtworzyć kod. Dla łatwiejszej współpracy, platforma oferuje czat tekstowy, a nawet rozmowy audio i wideo.

Firmy, które wymagają dodatkowego poziomu zabezpieczeń, mogą skonfigurować własny serwer Code With Me i uruchomić go w firmowej sieci prywatnej.

Klient HTTP

Wsparcie dla SSL

Możesz teraz konfigurować ustawienia SSL w kliencie HTTP, klikając opcję Add environment file i wybierając Private. IDE automatycznie stworzy plik, w którym możesz dodać własną konfigurację SSL: clientCertificate, hasCertificatePassphrase, clientCertificateKey, verifyHostCertificate.

Usprawnienia interfejsu

Pojawiła się nowa ikonka oka, dzięki której możesz dostosować sposób wyświetlania treści. Możesz się przełączać pomiędzy trybami Text / JSON / HTML / XML. Możesz także włączyć numerowanie linii. Dodano też przycisk, dzięki któremu możesz skopiować zawartość do schowka.

IDE

Powiększ edytor w trybie podzielonego widoku

Podziel edytor, przeciągając zakładkę do rogu okna IDE. Następnie kliknij dwa razy zakładkę, by zmaksymalizować dla niej obszar edycji. Ponowne podwójne kliknięcie przywraca oryginalny rozmiar okna.

Wsparcie JSONPath

Skorzystaj z języka zapytań JSONPath do wygodnego przeszukiwania dokumentów JSON. Nowa funkcja jest dostępna pod ścieżką: Edit | Find | Evaluate JSONPath.

Wsparcie formatu JSON Lines

PhpStorm wspiera teraz format JSON Lines, używany do pracy z danymi strukturalnymi i logami. IDE rozpoznaje już takie typy plików, jak .jsonl, .jslines, .ldjson, i .ndjson.

Ustawienia typografii

Możliwe jest teraz dostosowanie rodzajów czcionek. Opcję tę znajdziesz, przechodząc do Settings / Preferences | Editor | Fonts i wybierając Typography Settings.

Technologie webowe

Wszystkie nowe funkcje i ulepszenia z WebStorm 2021.1 są również dostępne w PhpStorm 2021.1, zarówno w wersji standardowej, jak w postaci darmowych wtyczek z repozytorium.

Ulepszone wsparcie dla Stylelint

Możesz teraz naprawiać problemy z CSS w Stylelint za pomocą kilku kliknięć myszy. Najedź kursorem na problem w pliku lub umieść na nim wskaźnik i naciśnij kombinację klawiszy Alt+Enter, po czym wybierz Stylelint: Fix current file.

Ponadto, możesz teraz ustalić ścieżkę do pliku konfiguracji, przechodząc do Settings / Preferences | Languages & Frameworks | Style Sheets | Stylelint.

Sprawdź specyfikę selektorów

Podczas pracy z arkuszami stylów można teraz sprawdzić specyfikę selektorów - wystarczy najechać kursorem myszy na selektor, który chcesz sprawdzić. Alternatywnie możesz nacisnąć klawisz F1 lub kombinację Ctrl+Q, by wyświetlić te informacje w oddzielnym okienku.

Usprawnienia GitHub pull request

Aby stworzyć nowy pull request dla GitHuba, kliknij ikonę plusa lub przejdź do Git | GitHub | Create Pull Request.

Nowe okno dialogowe zawiera wszystko, czego potrzebujesz:

  • Tworzenie wersji roboczych pull requestów.
  • Edytowanie tytułu i opisu, dodawanie recenzentów i osób przypisanych, a także etykiet.
  • Przeglądanie zmodyfikowanych plików na zakładce Files.

Narzędzia bazy danych

Sprawdź nowości w DataGrip 2021.1 – wszystkie te funkcje są także dostępne w PhpStorm. Poniżej przedstawiamy zaledwie część z nich.

Interfejs nadawania uprawień

Okno modyfikowania użytkowników, które możesz wyświetlić w eksploratorze bazy danych kombinacją Ctrl+F6, ma teraz interfejs do przyznawania uprawnień dla obiektów.

Funkcja dostępna dla PostgreSQL, Redshift, Greenplum, MySQL, MariaDB, DB2, SQL Server oraz Sybase.

Kontekstowe szablony skryptów

To rozwiązanie dla osób, które chcą generować proste zestawienia bezpośrednio w eksploratorze bazy danych. Wystarczy, że klikniesz na obiekt prawym przyciskiem myszki. Wyświetli się lista zawierająca specjalne szablony skryptów.

Podziel się:
Opinie klientów zobacz: wszystkie opinie

Twoja opinia może być pierwsza.

Pokazuje 0-0 z 0 opinii
Uwaga!
* pola wymagane Dodaj opinię