PhpStorm 2022.1 EAP #3: Udoskonalone tablice


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.