Tablice oraz ich ulepszenia są tematem przewodnim tego wydania EAP dla PhpStorm. Podobnie jak ostatnio wydane EAP WebStorm, PhpStorm doczekało się aktualizacji dla Vue. Oto szczegóły:
Wielowierszowe oraz zagnieżdżone tablice
W PhpStorm 2021.2 została wprowadzona obsługa kształtów tablic w blokach PHPDoc. Obsługiwane były jednak tylko adnotacje jednowierszowe i jednopoziomowe.
Aby uzyskać obsługę multilinii, można było użyć atrybutu #[ArrayShape]. Jednak nadal nie wspierało to struktur zagnieżdżonych.
W PhpStorm 2022.1 implementowana jest pełna obsługa wieloliniowych i zagnieżdżonych kształtów tablic zarówno w PHPDoc, jak i atrybutach.
Mimo że PHP posiada bardzo dobry system obiektów, mogą się zdarzyć sytuacje, w których definiowanie prawdziwej klasy wydaje się przesadne i wygodniej jest pracować z prostymi strukturami danych lub tablicami obiektowymi.
W takich przypadkach zdefiniowanie struktury tablic z adnotacjami kształtu tablicy, pozwala uzyskać uzupełnienie kodu dla kluczy i wnioskowań typu wartości. Możliwe jest również użycie składni PHPDoc i atrybutów w PhpStorm.
Składnia jest obsługiwana w przypadku definicji typów zwracanych i parametrów.
Vue
PhpStorm zawiera znaczące ulepszenia HTML/CSS/JS i innych technologii internetowych z WebStorm. Wobec tego wersja IDE JetBrains 2022.1 zawiera kilka ulepszeń do Vue 3.
W tej wersji, w przypadku definicji komponentów jako globalnych, IDE rozpozna je w plikach .vue.
PhpStorm będzie również poprawnie obsługiwał składnię createApp. Poprawnie dopasuje aplikacje stworzone za pomocą createApp do powiązanych z nimi elementów.