PhpStorm 2022.3 EAP 2


W tej wersji PhpStorm otrzymał Code Vision dla PHP, wsparcie dla uruchamiania testów równolegle z ParaTestem oraz integrację z wywoływaniem zadań Robo.

Code Vision dla PHP

Od teraz więcej elementów w edytorze otrzymało wyświetlające się dodatkowe informacje.

Obejmuje to szereg zastosowań klas, cech, wyliczeń i implementacji interfejsów. Obejmuje ona również autora w Git, który wniósł największy wkład w konkretną część kodu. Informacje o zastosowaniach są również interaktywne. Po kliknięciu tekstu użycia zostanie pokazana pełna lista lokalizacji, w których encja jest używana.

Można skonfigurować położenie tekstu wizualizacji kodu: nad fragmentem kodu lub po prawej stronie. Aby to zmienić, wystarczy klikąć prawym przyciskiem myszy na tekst wizyjny kodu i wybrać Konfiguruj – przeniesie to do Preferencje / Ustawienia | Redaktor | Wskazówki dotyczące wstawiania > Wizja kodu.

Można również wyłączyć wgląd w wizję kodu, klikając prawym przyciskiem myszy jedną z nich i wybierając opcję Ukryj wszystkie wskazówki dotyczące wstawki „Code VIsion”.

Ta zmiana obejmuje również pliki JavaScript oraz TypeScript.

Uruchamianie testów równolegle z ParaTest

Aby uruchomić testy równolegle, należy najpierw zaznaczyć opcję Użyj Paratest w konfiguracji uruchamiania testów i sprawdzić, czy ścieżka do pliku binarnego ParaTest jest ustawiona poprawnie. Zwykle, jeśli ParaTest jest dodany w sekcji „dev-require” w projektowym composer.json, ścieżka powinna wyglądać tak:

./vendor/bin/paratest_for_phpstorm

Obsługa PhpStorm jest dostępna od wersji ParaTest 6.5.0. Dlatego należy upewnić się, że zainstalowana jest odpowiednia wersja.

Integracja z runnerem zadań Robo

Popularny program uruchamiający zadania dla PHP, Robo, otrzyma rozszerzone wsparcie w PhpStorm 2022.3, w tym:

  • Specjalne okno narzędziowe, Zadania Robo, będzie dostępne, jeśli w projekcie występuje klasa Robo.
  • Bieżąca konfiguracja do wykonywania zadań Robo będzie dostępna w menu kontekstowym wywoływanym z metody Robo.
  • Każda metoda publiczna w klasie Robo będzie miała ikonę rynny dla odpowiednich konfiguracji.
  • Metody publiczne w klasie Robo nie będą oznaczane jako nieużywane.