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.