Jak być wydajnym w PhpStorm: IDE, które naprawdę ma znaczenie
Opublikowany: 2022-03-11Co to znaczy być dobrym programistą?
Po pierwsze, wymaga to głębokiej wiedzy na temat konkretnego stosu technologicznego, w którym pracujesz. Jeśli jesteś programistą LAMP, bez wątpienia musisz być ekspertem w PHP i MySQL, znać nowoczesne frameworki i mieć przyzwoite umiejętności w administrowaniu Linuksem.
Po drugie, ale nie mniej ważna, jest praktyczna wiedza na temat dodatkowych narzędzi, których używasz na co dzień w swojej pracy.
Musisz być w stanie prawidłowo współpracować z systemami kontroli wersji, narzędziami do ciągłej integracji, usługami zarządzania maszynami wirtualnymi (takimi jak Vagrant) i oczywiście zintegrowanym środowiskiem programistycznym (IDE).
W tym artykule omówiono popularny, solidny IntelliJ IDEA IDE PhpStorm i jak przy odrobinie wysiłku można łatwo podwoić wydajność, a nawet zapobiegać błędom podczas kodowania.
Trenuj dzięki skrótom klawiaturowym
Zacznijmy od najprostszej i być może najważniejszej umiejętności dla każdego IDE: prawidłowego korzystania z klawiatury.
Jeśli porównasz doświadczonego programistę i zwykłego użytkownika komputera, pierwszą rzeczą, jaką zauważysz, jest to, że programista prawie cały swój czas spędza na korzystaniu z klawiatury i prawie nigdy nie dotyka myszy. Jest ku temu powód: jest znacznie wydajniejszy.
Po pierwsze, zostań dobrą maszynistką
Chociaż pisanie nie jest bezpośrednio powiązane z umiejętnościami IDE, skróty są bezużyteczne, jeśli musisz wpatrywać się w klawiaturę, aby znaleźć każdy klawisz.
Jeśli nie piszesz jeszcze co najmniej 50 słów na minutę (WPM), znajdź witrynę szkoleniową z pisania bezwzrokowego, taką jak TypingClub.com, i zwiększ szybkość.
Istnieją również konkurencyjne strony do pisania na klawiaturze, takie jak TypingRaces.com, gdzie możesz konkurować z innymi osobami w pisaniu. Moja rekomendacja? Bierz udział w wyścigu jako porannej rozgrzewki każdego dnia.
Naucz się korzystać ze skrótów PhpStorm
Najszybszym sposobem na naukę jest nie dawanie sobie alternatywy dla skrótów klawiaturowych.
Kiedy studiowałem skróty, wyłączyłem wszystkie menu, karty, paski nawigacyjne itp. Możesz to również zrobić, przechodząc do menu Widok i odznaczając wszystkie znaczniki (możesz opuścić „Pasek stanu”):
Moje IDE wygląda teraz tak:
Zajęło mi około trzech lub czterech dni cierpienia, aby przejść przez etapy dostosowywania się do niszczenia laptopa.
Jeśli zauważysz, że Twoja motywacja jest słaba, PhpStorm ma wbudowany przewodnik dotyczący produktywności. Zawiera listę funkcji i statystyki użytkowania dla każdej z nich. Po prostu kliknij „Pomoc”, a następnie „Przewodnik dotyczący produktywności”, a zobaczysz coś takiego:
Jak widać, skróty uratowały mnie przed wpisaniem ponad 20 000 dodatkowych znaków (w ciągu sześciu miesięcy) i zapobiegły około 1000 błędom. Dość motywujące!
Informuje również, których funkcji nie używam zbyt często, identyfikując miejsca, w których mogę poprawić swoje umiejętności skrótów. Przejrzyj swoje statystyki i mądrze wykorzystuj zdobytą wiedzę.
Najlepsze skróty klawiaturowe
Jetbrains udostępnia przydatny plik PDF ze wszystkimi dostępnymi skrótami wymienionymi w oficjalnej dokumentacji, a ponadto zawiera listę „Skrótów klawiaturowych, których nie możesz przegapić”. Zacznij się tego uczyć od razu, dopóki nie będziesz mógł tego robić we śnie.
Zdecydowanie moje ulubione skróty to:
-
Ctrl+ E
- przełączaj się między ostatnio używanymi plikami -
Ctrl + /
- skomentuj/odkomentuj blok kodu -
Ctrl + B
- przejdź do deklaracji klasy -
Ctrl + N
– przejdź do klasy -
Ctrl + R
- wyszukaj i zamień -
Ctrl +Alt + L
– sformatuj kod -
Alt + Enter
- pokaż działania intencji i szybkie poprawki -
Ctrl + Shift + Enter
- pełne zestawienie
Niektóre z nich są oczywiste, innym przydałoby się trochę więcej zasięgu.
Przełączanie plików za pomocą Ctrl + E i Enter
Wyobraź sobie, że musisz często przełączać się między dwoma plikami, np. między klasą PHP z logiką biznesową Twojej aplikacji a szablonem, który służy do jej renderowania i wyświetlania.
Wielu programistów przełączałoby się z klawiatury na mysz, przechodziło do zakładki z plikiem, klikało go i znajdowało potrzebną część za pomocą kółka przewijania. Problem: jest bardzo powolny!
Czy nie lepiej po prostu nacisnąć Ctrl+E, a następnie Enter?
Ctrl+E wyświetli listę ostatnio używanych plików, a jeśli natychmiast naciśniesz Enter, zostaniesz przełączony do pliku używanego tuż przed bieżącym.
Jeśli chcesz wrócić, po prostu wciśnij tę samą sekwencję ponownie.
To najszybszy sposób na przełączanie się między dwoma plikami, za pomocą tylko trzech naciśnięć klawiszy! Wyobraź sobie, ile czasu zaoszczędzisz, kiedy będziesz musiał to robić setki razy dziennie.
Pokaż działania intencji i szybkie poprawki za pomocą Alt+Enter
Każde nowoczesne IDE podkreśla błędy i podaje kilka sugestii dotyczących ulepszenia kodu. Jeśli przesuniesz kursor na dowolny niekompletny lub nieudokumentowany fragment kodu, zobaczysz ikonę żarówki, a jeśli ją klikniesz, zobaczysz wyskakujące menu z możliwymi działaniami.
Tę samą czynność można wykonać, naciskając Alt+Enter
, co jest znacznie wygodniejsze.
W przypadku na powyższym zrzucie ekranu, PhpStorm oferuje dwie opcje: Dodaj specyfikację PHPDoc do funkcji (co jest bardzo dobrą radą, bądź na bieżąco) i usuń nieużywany parametr.
Ten sam skrót może być użyty do wielu innych typowych działań: tworzenia pobierających i ustawiających właściwości klas, inicjowania pól w konstruktorach, dodawania niezdefiniowanych metod i właściwości itp.
Wypełnij wyciągi za pomocą Ctrl+Shift+Enter
Ten skrót jest bardzo prosty i jednocześnie niezwykle przydatny, robiąc dokładnie to, co mówi.
Na przykład, jeśli wpiszesz $i = 0
, a następnie wciśniesz Ctrl+Shift+Enter
zaraz po tym, PhpStorm doda średnik do Twojego wyrażenia. Jeśli wpiszesz if
i skrót po nim, PhpStorm doda nawiasy i tak dalej.
Używaj tego skrótu tak często, jak możesz. Zaoszczędzi ci to dużo czasu, ponieważ cały kod składa się ze standardowych struktur. Każdy wzrost prędkości w strukturach pisania sprawia, że pisanie kodu jest o wiele szybsze!
Wtyczka IdeaVim
Korzystanie ze skrótów może drastycznie zwiększyć Twoją produktywność, ale jeśli to dla Ciebie za mało, kolejnym poziomem jest wtyczka IdeaVim.
Jak zapewne wiesz, Vim jest konsolowym edytorem tekstu szeroko używanym przez maniaków Linuksa i inżynierów deweloperów do administrowania zdalnymi serwerami za pomocą wiersza poleceń.
Vim ma dwie ważne cechy.
Po pierwsze, trudno się nauczyć. Po drugie, jeśli dobrze ją znasz, to się opłaca. Twoja produktywność w edycji tekstu stanie się znacznie lepsza niż w przypadku dowolnego edytora GUI. Zdarzają się również sytuacje w Twojej karierze, w których nie będziesz miał innego wyjścia, jak użyć edytora konsoli, takiego jak Vim (jeśli na przykład musisz coś naprawić na zdalnym serwerze WWW i masz do tego dostęp tylko z konsoli).
Ale w jaki sposób Vim jest powiązany z PhpStormem?
Cóż, wielu programistów chce połączyć wydajność Vima z funkcjami nowoczesnego IDE (np. uzupełnianie kodu, wyszukiwanie klas, zaawansowane wyszukiwanie i nawigacja). W tym celu została stworzona wtyczka IdeaVim.
Ważna uwaga: od tego momentu zakładam, że znasz podstawy Vima. Jeśli nie, możesz zacząć używać Vima z vimtutorem, który jest dostępny w prawie wszystkich dystrybucjach Linuksa lub w openvimie.
Instalacja wtyczki
1. Przejdź do „Plik”, następnie „Ustawienia”, następnie „Wtyczki” i wpisz IdeaVim w polu wyszukiwania wtyczek. Zaznacz pole wyboru po prawej stronie nazwy wtyczki i kliknij „Zastosuj”. 2. Uruchom ponownie PhpStorma. 3. Włącz wtyczkę, zaznaczając „Narzędzia”, a następnie „Emulator Vima”
4. Oryginalne skróty PhpStorm i skróty Vima (włączone przez wtyczkę) mogą powodować konflikty ze sobą, więc musisz rozwiązać te konflikty ręcznie. Przejdź do „Plik”, „Ustawienia”, „Inne ustawienia”, a następnie „Emulacja Vima”. Zobaczysz listę sprzecznych skrótów. Na tej liście możesz wybrać, czy chcesz użyć skrótu PhpStorm, czy skrótu Vima powiązanego z tą sekwencją klawiszy. Możesz zobaczyć moje obecne wybory na poniższym zrzucie ekranu. Jeśli nie możesz podjąć decyzji, po prostu pozostaw skrót niezdefiniowany; PhpStorm poprosi Cię o wybranie, kiedy użyjesz go po raz pierwszy.
Użycie wtyczki
Po włączeniu wtyczki od razu zauważysz, że obszar edycji staje się podobny do Vima:
- Kursor zmienił swoją formę i stał się prostokątny, jak w Vimie.
- Jeśli spróbujesz coś wpisać w edytorze, nic się nie stanie.
Od tego momentu możesz rozpocząć edycję plików dokładnie tak, jak robiłbyś to w Vimie, używając klawiszy h
, j
, k
, l
do nawigacji oraz klawisza i
do przełączania między trybem normalnym a trybem wstawiania itp.
Prawie wszystkie skróty Vima są obsługiwane przez wtyczkę.
Jednocześnie wszystkie funkcje IDE są nadal obecne, więc możesz edytować tekst bardzo szybko, używając tylko klawiatury (jak w Vimie) i nadal przeskakiwać między klasami, plikami, zastosowaniami i definicjami (jak w nowoczesnym przepływie pracy PhpStorm).
zaawansowane wyszukiwanie
Jedną z największych zalet dowolnego IDE nad zwykłymi edytorami tekstu jest możliwość implementacji wyszukiwania zaawansowanego.
Może wydawać się to zbędne, jeśli pracowałeś tylko z małymi projektami, ale gdy zaczniesz pracować z dużą bazą kodu, ze skomplikowanymi relacjami OOP między klasami, zrozumiesz, jak jest to niezbędne.
Łatwo jest znaleźć określony ciąg w pliku przez zwykłe wyszukiwanie ( Ctrl + F
) lub Wyszukaj i zamień ( Ctrl + R
), ale co zrobić, jeśli potrzebujesz znaleźć definicję określonej klasy w tysiącach plików? Lub jeśli chcesz znaleźć konkretną metodę w klasie zawierającej tysiące wierszy kodu? A może chcesz wykluczyć wszystkie komentarze z wyników wyszukiwania? W tym właśnie pomaga nowoczesne IDE, takie jak PhpStorm.
W tej sekcji pokażę Ci najbardziej przydatne warianty wyszukiwania w PhpStorm.
Znajdź na ścieżce
Po zwykłym wyszukiwaniu najłatwiej jest wyszukać określony ciąg we wszystkich plikach w jakimś podfolderze projektu. Jest tak łatwo zaimplementowany w PhpStorm, że używam go znacznie częściej niż jakichkolwiek innych opcji wyszukiwania.
Na przykład wyszukaj użycia klasy User
w mojej przykładowej aplikacji.
1. Naciśnij Ctrl + Shift + F
. Zobaczysz wyskakujące okienko z opcjami wyszukiwania. Wpisz „ User
” w ciągu zapytania. Zobaczysz kilka wyników na karcie Podgląd:
2. Teraz możemy przejść do zakładki Podgląd i ręcznie znaleźć tam potrzebne wyniki, ale mamy ponad 100 dopasowań. Żmudny! Bądźmy bardziej konkretni.
Przede wszystkim szukamy użycia klas, więc sprawdźmy opcję „tylko całe słowa”. Pomoże nam to uniknąć wyników takich jak E_USER_ERROR
.
Następnie wyłączmy wyszukiwanie w komentarzach i literałach ciągów znaków, a wyniki ograniczmy tylko do plików .php
.
Czasami sensowne jest również określenie bardziej konkretnego podfolderu projektu. W takim przypadku cały kod specyficzny dla projektu znajduje się w folderze app
.
Zmieńmy więc katalog scope na example-app/app
.
Teraz mamy okno wyszukiwania takie jak to:
Dzięki dokładniejszym parametrom wyszukiwania zmniejszyliśmy liczbę wyników z setek do zaledwie 24!
Teraz bardzo łatwo jest zbadać każdy z nich ręcznie. Co więcej, nie musimy nawet otwierać każdego pliku osobno, ponieważ mamy bardzo wygodną zakładkę podglądu:
W codziennej praktyce znalezisko w wyszukiwaniu ścieżek obejmuje około 80 procent wszystkich wyszukiwań, których dokonuję. Jest tak przydatny, że nawet jeśli nie użyjesz niczego innego do pobierania, nadal będziesz całkiem wydajny.
Przejdź do deklaracji
Inną niezwykle ważną zdolnością PhpStorma (jak we wszystkich nowoczesnych IDE) jest przeskakiwanie między zastosowaniami i deklaracjami klas i funkcji.
Załóżmy, że mamy funkcję, która tworzy nowego User
. Oczywiście nie pamiętamy wszystkich metod i właściwości klasy User
, więc musimy przeanalizować deklarację klasy, aby zdecydować, jak wykonać wszystkie potrzebne akcje. Jest na to kilka sposobów.
Po pierwsze, możesz otworzyć deklarację klasy jako wyskakujące okienko tylko do odczytu.
Po prostu przesuń kursor na dowolne użycie klasy i naciśnij Ctrl + Shift + I
. Pojawi się okno tylko do odczytu:

Możesz sprawdzić wszystkie niezbędne dane i wrócić do pliku początkowego. Jest niezwykle szybki; nie musisz nawet przełączać się między plikami!
Ale, jak wspomniałem, wyskakujące okienko jest tylko do odczytu, więc jeśli zdecydujesz się coś zmienić w klasie User
podczas badania, będziesz potrzebować innego skrótu: Ctrl + Shift + B
.
To przekieruje Cię bezpośrednio do klasy. Po wprowadzeniu zmian możesz łatwo wrócić do początkowego pliku, używając sekwencji Ctrl + E, Enter
, którą omówiliśmy wcześniej.
Wymień wszystkie metody bieżącej klasy
Ostatnim wariantem funkcjonalności wyszukiwania, z którego korzystam na co dzień, jest „wyszukiwanie według struktury klas”. Czasami klasy PHP są bardzo długie i trudno jest znaleźć konkretną właściwość lub metodę.
Jeśli naciśniesz Ctrl + F12
, gdy plik klasy jest otwarty, zobaczysz wyskakujące okienko ze strukturą klasy:
Jeśli zaczniesz wpisywać nazwę metody, zobaczysz tylko metody pasujące do wpisanego wzorca:
Wyobraź sobie, że masz około 100 metod (co nie jest dobrą praktyką, ale możesz natknąć się na taki kod) i musisz często przełączać się między nimi. To może sprawić, że będziesz szalony przy zwykłym wyszukiwaniu!
Używając zamiast tego wyszukiwania struktury plików, każdy przełącznik zajmie około pięciu naciśnięć klawiszy. Po prostu wpisz Ctrl + F12
, zacznij wpisywać nazwę żądanej metody, naciśnij Enter
, a przejdziesz do jej deklaracji.
Nawiasem mówiąc, Ctrl + F12
nie jest wygodnym skrótem, więc warto rozważyć zmianę go na coś innego. Osobiście używam Alt + R
.
W PhpStorm jest o wiele więcej metod wyszukiwania, ale te trzy mogą obejmować prawie wszystkie codzienne zadania wyszukiwania.
Podsumowanie funkcji wyszukiwania
- Jeśli chcesz przeszukać coś znalezionego w wielu plikach, użyj wyszukiwania w ścieżce (
Ctrl + Shift + F
) i spróbuj ustawić opcje wyszukiwania (filtrowanie) tak szczegółowe, jak to tylko możliwe. - Jeśli chcesz szybko zobaczyć źródło klasy lub metody, użyj
Ctrl + Shift + I
i zbadaj je w szybkim oknie podręcznym (jeśli chcesz je edytować, przejdź do deklaracji za pomocąCtrl + Shift + B
). - Jeśli masz dużą klasę i musisz sprawdzić jej strukturę lub szybko przełączać się między metodami, użyj skrótu do struktury pliku, domyślnie
Ctrl + F12
.
Korzystanie z szablonów na żywo dla wszystkich podstawowych struktur językowych
Chociaż skróty umożliwiają szybkie pisanie i poruszanie się po kodzie, istnieje sposób, aby go jeszcze bardziej ulepszyć – autouzupełnianie i aktywne szablony.
Podstawowe autouzupełnianie jest dość proste i na pewno powinieneś o tym wiedzieć.
Jeśli zaczniesz wpisywać nazwę klasy, metody lub zmiennej, każde dobre IDE pokaże Ci listę możliwych zakończeń. Możesz wybrać dowolny z nich i unikać wpisywania do końca.
To powiedziawszy, możesz pójść znacznie dalej dzięki szablonom na żywo.
W tej sekcji dowiesz się, z jakich żywych szablonów korzystam w mojej codziennej pracy. Dzielę je na trzy grupy: podstawowe konstrukcje językowe, funkcje z długimi nazwami oraz fragmenty HTML.
Podstawowe konstrukcje językowe
Nie trzeba dodawać, że programiści używają standardowych konstrukcji językowych, takich jak while
, for
, foreach
, if
wiele razy dziennie, więc bardzo nieefektywne jest wpisywanie ich za każdym razem od nowa. Dlatego w PhpStorm są dla nich wbudowane szablony na żywo.
Aby zmienić życie magii żywych szablonów, otwórz PhpStorm, wpisz forek
w obszarze edycji i naciśnij Enter
. Zobaczysz to:
PhpStorm zastąpił szablon pełnym cyklem foreach
i przygotował skróty dla wszystkich niezbędnych zmiennych. Wystarczy wpisać poprawne nazwy zmiennych.
Jeśli naciśniesz Ctrl + J
, zobaczysz listę aktualnie obsługiwanych szablonów na żywo, mających zastosowanie dla bieżącego miejsca kodu. Możesz wybrać dowolny z nich.
Jak być może zauważyłeś, brakuje tutaj bardzo częstych konstrukcji. Na przykład zawsze brakuje mi szablonu na żywo dla cyklu while
, więc stwórzmy go!
Przejdź do „Ustawienia”, następnie „Edytor”, następnie „Szablony na żywo”, wybierz „PHP” i kliknij zielony „+” w prawym górnym rogu wyskakującego okienka:
Wypełnij pole „abbreviation” wpisując „wh”, a pole „description” wpisując „while(bool_expr){…}”. Pole „tekst szablonu” powinno mieć następującą treść:
while($EXPR$) { $END$ }
Kliknij link „zdefiniuj” pod obszarem tekstowym „tekst szablonu” i wybierz „PHP” z listy, aby wiedział, w jakim kontekście użyć tego szablonu.
Porozmawiajmy teraz, jak to działa.
Gdy wpiszesz wh, Enter
w obszarze edycyjnym, zostanie on zastąpiony tekstem szablonu.
Kursor zostanie przeniesiony do pierwszej zmiennej szablonu, w naszym przypadku $EXPR$
, następnie możesz wpisać dowolne wyrażenie (np $i > 0
) i ponownie nacisnąć Enter
.
Następnie kursor zostanie przeniesiony do następnej zmiennej (w tym przykładzie mamy tylko jedną) i tak dalej. $END$
to specjalna zmienna, która oznacza miejsce, w którym kursor powinien się przesunąć po wypełnieniu wszystkich zmiennych.
Mamy tylko jedną zmienną, więc zostanie ona przeniesiona do $END$
zaraz po wypełnieniu $EXPR$
i będziemy gotowi do wprowadzenia ciała cyklu.
Twórz własne szablony na żywo dla wszystkich często używanych konstrukcji językowych. O wiele lepiej zainwestować trochę czasu z góry, niż poświęcać go codziennie na pisanie takich konstrukcji od podstaw.
Funkcje PHP
Niestety PHP ma reputację języka o długich i niespójnych nazwach funkcji.
Dobrą wiadomością jest to, że możesz je zastąpić krótkimi skrótami, korzystając z żywych szablonów. Na przykład, jeśli chcesz poprawnie sprawdzić, czy jakiś klucz istnieje w tablicy, musisz wywołać funkcję array_key_exists($my_key, $my_array)
.
Wpisywanie go za każdym razem jest niezwykle żmudne, nawet przy standardowym autouzupełnianiu, więc po prostu twórz szablony na żywo dla wszystkich takich przypadków.
Osobiście wolę 'ake' dla array_key_exists, możesz wybrać dowolny inny. Oto jak utworzyć szablon na żywo „ake”:
Fragmenty HTML
Ostatnim, ale z pewnością nie najmniej popularnym zastosowaniem szablonów na żywo jest obsługa fragmentów HTML.
Jeśli nie korzystasz jeszcze z żywych szablonów, założę się, że wykonałeś dużo żmudnej (i w zasadzie bezużytecznej) pracy, tworząc standardowe elementy znaczników HTML. Aktywne szablony zmieniają to, robiąc to, co zrobiliśmy powyżej, ale z polem „tekst szablonu” będącym Twoim kodem HTML.
Unikaj błędów dzięki PHPDocs
Do tej pory poznałeś wskazówki i triki dotyczące wydajności PhpStorm, ale czekaj, jest więcej. Wydajność nie jest jedynym obszarem, w którym może pomóc, może również pomóc w uniknięciu błędów, nawet przed pierwszym uruchomieniem programu.
Po wyjęciu z pudełka PhpStorm informuje o oczywistych błędach.
Na przykład, jeśli zapomniałeś średnika po wyrażeniu, zaznaczy go on na czerwono, ale ta funkcjonalność jest banalna, więc nie będę tego opisywać.
Co ciekawe, PhpStorm informuje o znacznie bardziej złożonych błędach, gdy podajesz mu potrzebne informacje za pośrednictwem PHPDocs.
Idealnie, specyfikacje PHPDoc są obowiązkowe dla Twojego zespołu dla wszystkich metod i są tak rygorystyczne, jak to tylko możliwe. Rozważmy ponownie przykład z naszą klasą User
. Załóżmy, że mamy funkcję, która zwraca tablicę obiektów User
:
Domyślnie nie jest to udokumentowane, więc inni programiści mogą nie znać typu zwracanej wartości i mogą używać jej niewłaściwie.
Na przykład inny programista chce pobrać listę nazw użytkowników. Z jakiegoś powodu uważa, że obiekt User
ma metodę getName(). Ale w rzeczywistości tak nie jest, więc deweloper popełnia błąd:
PhpStorm nie traktuje tego jako błędu, ponieważ nie wie nic o zmiennej $user. Pozostaje więc niezauważony i kończy się bardzo paskudnym błędem.
Pierwsza opcja to po prostu włączenie ścisłego wpisywania, co stało się możliwe w PHP7, ale załóżmy, że z jakiegoś powodu nie możemy tego zrobić. Może pracujemy ze starszym kodem. W takim przypadku PhpStorm nam pomoże, jeśli na to pozwolimy.
Aby to zadziałało, musisz wygenerować dokument PHPDoc dla każdej funkcji. Jest to powszechnie uważane za dobry nawyk, który pomoże ci uniknąć błędów, dogadać się z innymi programistami, a nawet przeprowadzić wywiady, podczas których pracodawcy sprawdzają twój kod źródłowy.
Aby wygenerować PHPDoc, przesuń kursor na nazwę funkcji, naciśnij Alt + Enter
, wybierz element „Generuj PHPDoc dla funkcji” w menu podręcznym i ponownie naciśnij Enter
.
Pojawi się podstawowy szablon PHPDoc:
Widać, że PhpStorm zgadł, że zwracana wartość jest tablicą, ale nie mógł odgadnąć, że jest to tablica obiektów User
, więc określmy to wyraźnie, zmieniając „array” na „User[]” zamiast tego:
Teraz, gdy powiedzieliśmy PhpStormowi, co musi wiedzieć o metodzie, wróćmy do wywołania metody getUserNames()
:
Teraz, gdy PhpStorm może przeanalizować deklarację typu zwracanego PHPDoc, może wskazać nam błąd, a nawet podpowiedzieć, co dokładnie jest nie tak. PhpStorm w połączeniu z PHPDocs może uczynić PHP bardzo rygorystycznym językiem! Niesamowity wynik!
PHPStorm nie jest tylko dla programistów PHP
Podczas gdy wszystkie poruszane tematy koncentrują się na rozwoju PHP, PhpStorm jest oparty na bardzo potężnej platformie IntelliJ, umożliwiającej korzystanie z różnych języków, frameworków i stosów technologii, które są dalekie od świata PHP.
Rozwój front-endu
Nawet jeśli jesteś programistą back-endowym, będziesz musiał od czasu do czasu rozwiązać niektóre problemy front-endowe. Może to być prosta poprawka w znacznikach HTML, dodanie parametru do klienta REST, napisanego w AngularJS itp. Dobrą wiadomością jest to, że wszystko to można zrobić w PhpStorm.
Podstawowa zasada brzmi: Sprawdź, czy jest obsługiwany po wyjęciu z pudełka. Jeśli nie, spróbuj znaleźć wtyczkę.
Na przykład JavaScript, CSS i popularne preprocesory CSS, takie jak LESS i SASS, są obsługiwane po wyjęciu z pudełka. Obsługa AngularJS jest łatwo dodawana jako wtyczka (ścieżka instalacji jest taka sama jak dla wtyczki IdeaVim). Z takim nastawieniem będziesz w stanie rozwiązać prawie wszystkie możliwe zadania front-endowe.
Praca z bazami danych
Zazwyczaj bazy danych aplikacji są zarządzane za pomocą wiersza poleceń lub specjalnych narzędzi, takich jak MySQL Workbench, ale PhpStorm również może ci w tym pomóc.
Wystarczy kliknąć Baza danych na prawym marginesie ekranu, a zobaczysz listę dostępnych baz danych (początkowo pustą) oraz okno zapytania, które ma funkcję autouzupełniania, podobnie jak wspólne pole edycji, dzięki czemu jest bardzo wygodne.
PhpStorm obsługuje prawie wszystkie nowoczesne bazy danych. MySQL, PostgreSQL, Oracle Database i SQLite są obsługiwane od razu po zainstalowaniu, podczas gdy MongoDB jest obsługiwany przez instalację wtyczki.
ŚREDNI stos
Ostatnim i najbardziej niesamowitym przykładem niezwiązanym z PHP jest tworzenie stosu MEAN.
MEAN oznacza MongoDB, ExpressJS, AngularJS, Node.js.
To popularny stos technologiczny, używany prawie wszędzie. Jest bardzo szybki i bardzo dobry dla szybkich, lekkich usług internetowych.
Nawet jako programista PHP czasami tworzę usługi Node.js jako narzędzia uzupełniające dla projektów PHP (np. usługi websocket, proste back-endy chatbota itp.).
Jak zapewne zgadłeś, wszystkie komponenty stosu MEAN są obsługiwane w PhpStorm, więc za każdym razem, gdy potrzebujesz stworzyć projekt stosu MEAN, pamiętaj, że nie potrzebujesz innego IDE. PhpStorm wykona zadanie doskonale.
Moc PhpStorm jest w Twoich rękach
Wykorzystując moc PhpStorm i kluczowe umiejętności opisane w tym artykule, Ty również możesz zwiększyć swoją wydajność i zapobiegać błędom, zanim jeszcze skończysz pisać.