Cum să fii eficient în PhpStorm: un IDE care contează cu adevărat

Publicat: 2022-03-11

Ce înseamnă să fii un bun dezvoltator de software?

În primul rând, necesită cunoștințe profunde ale stivei tehnologice în care lucrați. Dacă sunteți un dezvoltator LAMP, fără îndoială trebuie să fiți un expert în PHP și MySQL, să cunoașteți cadrele moderne și să aveți niște abilități decente în administrarea Linux.

În al doilea rând, dar nu mai puțin important, este cunoașterea de lucru a instrumentelor suplimentare pe care le utilizați zilnic în fluxul dvs. de lucru.

Trebuie să puteți lucra corespunzător cu sisteme de control al versiunilor, instrumente de integrare continuă, servicii de gestionare a mașinilor virtuale (cum ar fi Vagrant) și, evident, mediul dumneavoastră de dezvoltare integrat (IDE).

Acest articol acoperă popularul și robust IntelliJ IDEA IDE PhpStorm și cum, cu puțin efort, vă puteți dubla cu ușurință eficiența și chiar preveni erorile în timp ce codificați.

Antrenați-vă cu comenzile rapide de la tastatură

Să începem cu cea mai simplă și poate cea mai importantă abilitate pentru orice IDE: utilizarea corectă a tastaturii.

Dacă comparați un programator experimentat și un utilizator obișnuit de computer, primul lucru pe care îl veți observa este că programatorul își petrece aproape tot timpul utilizând o tastatură și nu atinge aproape niciodată mouse-ul. Există un motiv pentru asta: este mult mai eficient.

În primul rând, devii un bun dactilograf

Deși tastarea nu este conectată direct la abilitățile IDE, comenzile rapide sunt inutile dacă trebuie să vă uitați la tastatură pentru a găsi fiecare tastă.

Dacă nu tastați deja cel puțin 50 de cuvinte pe minut (WPM), găsiți un site web de instruire pentru tastare tactilă, cum ar fi TypingClub.com, și creșteți viteza.

Există, de asemenea, site-uri web competitive de tastare, cum ar fi TypingRaces.com, unde puteți concura cu alte persoane în tastare. Recomandarea mea? Angajați-vă într-o cursă ca o încălzire de dimineață în fiecare zi.

Antrenați-vă să utilizați comenzile rapide PhpStorm

Cel mai rapid mod de a învăța este să nu-ți oferi o alternativă la comenzile rapide de la tastatură.

Când studiam comenzile rapide, am dezactivat toate meniurile, filele, barele de navigare etc. O poți face și navigând la meniul Vizualizare și debifând toate semnele (poate dori să părăsești „Bara de stare”):

Debifarea elementelor din meniul de vizualizare din PhpStorm.

IDE-ul meu acum arată astfel:

Un IDE barebones.
După cum puteți vedea, nu pot evita să folosesc comenzile rapide, chiar dacă aș vrea.

Mi-a luat vreo trei sau patru zile de suferință pentru a depăși etapele de adaptare zdrobitoare ale laptopului.

Dacă motivația îți scade, PhpStorm are un ghid de productivitate încorporat. Conține o listă de caracteristici și statistici de utilizare pentru fiecare dintre ele. Doar faceți clic pe „Ajutor”, apoi „Ghid de productivitate”, și veți vedea ceva de genul acesta:

Meniul Productivitate

După cum puteți vedea, comenzile rapide m-au scutit de la introducerea a peste 20.000 de caractere suplimentare (pe parcursul a șase luni) și au prevenit aproximativ 1.000 de erori. Destul de motivant!

De asemenea, îmi spune ce funcții nu le folosesc foarte des, identificând locurile în care îmi pot îmbunătăți abilitățile de comenzi rapide. Examinați-vă statisticile și utilizați cunoștințele cu înțelepciune.

Comenzi rapide de la tastatură de top

Jetbrains oferă un PDF la îndemână cu toate comenzile rapide disponibile enumerate în documentația sa oficială și, în plus, are o listă de „Comenzi rapide de la tastatură pe care nu le puteți rata”. Începeți să învățați acest lucru imediat, până când o puteți face în somn.

De departe, comenzile mele rapide preferate sunt:

  • Ctrl+ E - comută între fișierele utilizate recent
  • Ctrl + / - comentează/decomentează un bloc de cod
  • Ctrl + B - mergeți la declarația clasei
  • Ctrl + N - navigați la clasă
  • Ctrl + R - căutați și înlocuiți
  • Ctrl +Alt + L - reformatează codul
  • Alt + Enter - arată acțiunile de intenție și remediile rapide
  • Ctrl + Shift + Enter - completați declarația

Unele dintre acestea se explică de la sine, altele ar putea folosi puțin mai multă acoperire.

Comutarea fișierelor cu Ctrl + E și Enter

Imaginați-vă că trebuie să comutați frecvent între două fișiere, de exemplu, între o clasă PHP cu logica de afaceri a aplicației dvs. și un șablon, care este folosit pentru a-l randa și a ieși.

Mulți dezvoltatori ar trece de la tastatură la mouse, ar naviga la o filă cu fișierul, ar face clic pe ea și ar găsi partea necesară cu o rotiță de defilare. Problema: Este extrem de lent!

Nu este mai bine să apăsați Ctrl+E și apoi pe Enter?

Ctrl+E vă va afișa o listă de fișiere utilizate recent și, dacă apăsați imediat Enter, veți fi comutat la fișierul folosit chiar înainte de cel curent.

Puteți folosi ctrl+e pentru a comuta între fișiere.

Dacă doriți să reveniți, apăsați din nou aceeași secvență.

Folosind ctrl+e pentru a comuta între fișiere.

Acesta este cel mai rapid mod de a comuta între două fișiere, cu doar trei apăsări de taste! Doar imaginați-vă cât timp veți economisi atunci când trebuie să faceți asta de sute de ori pe zi.

Afișați acțiuni de intenție și remedieri rapide cu Alt+Enter

Orice IDE modern evidențiază erorile și oferă câteva sugestii pentru îmbunătățirea codului. Dacă mutați cursorul pe orice parte incompletă sau nedocumentată a unui cod, veți vedea o pictogramă bec, iar dacă faceți clic pe ea, veți vedea un meniu pop-up cu acțiuni posibile.

Aceeași acțiune poate fi făcută apăsând Alt+Enter , ceea ce este mult mai convenabil.

Alt+Enter vă arată acțiuni de intenție și remedieri rapide.

În cazul din captura de ecran de mai sus, PhpStorm oferă două opțiuni: Adăugați o specificație PHPDoc la funcție (care este un sfat foarte bun, rămâneți la curent) și eliminați un parametru neutilizat.

Aceeași comandă rapidă poate fi folosită pentru o mulțime de alte acțiuni comune: crearea de gettere și setter-uri pentru proprietățile clasei, inițializarea câmpurilor în constructori, adăugarea de metode și proprietăți nedefinite etc.

Completați instrucțiunile cu Ctrl+Shift+Enter

Această comandă rapidă este foarte simplă și extrem de utilă în același timp, făcând exact ceea ce spune.

De exemplu, dacă tastați $i = 0 și apoi apăsați Ctrl+Shift+Enter imediat după acesta, PhpStorm va adăuga un punct și virgulă la expresia dvs. Dacă tastați if și scurtătura după el, PhpStorm va adăuga paranteze și așa mai departe.

Utilizați această comandă rapidă cât de des puteți. Vă va economisi mult timp, deoarece tot codul este format din structuri standard. Orice creștere a vitezei în structurile de scriere face și scrierea codului mult mai rapidă!

Pluginul IdeaVim

Utilizarea comenzilor rapide vă poate crește drastic productivitatea, dar dacă nu este suficient pentru dvs., următorul nivel este pluginul IdeaVim.

După cum probabil știți, Vim este un editor de text pentru consolă utilizat pe scară largă de către tociștii Linux și inginerii devopilor, pentru a administra servere la distanță prin linia de comandă.

Vim are două trăsături importante.

În primul rând, este greu de învățat. În al doilea rând, dacă o știi bine, se plătește. Productivitatea ta în editarea textului va deveni mult mai bună decât cu orice editor GUI. Vor exista, de asemenea, situații în cariera ta în care nu ai de ales decât să folosești un editor de consolă, cum ar fi Vim, (dacă trebuie să repari ceva pe un server web la distanță și ai doar acces la el la consolă, de exemplu).

Dar cum este Vim legat de PhpStorm?

Ei bine, mulți dezvoltatori doresc să combine eficiența Vim cu caracteristicile unui IDE modern (de exemplu, completarea codului, căutarea claselor, căutarea avansată și navigarea). În acest scop a fost creat pluginul IdeaVim.

Notă importantă: De aici încolo, presupun că știți elementele de bază ale Vim. Dacă nu, puteți începe să utilizați Vim cu vimtutor, care este accesibil în aproape toate distribuțiile Linux sau openvim.

Instalare plugin

1. Navigați la „Fișier”, apoi „Setări”, apoi „Plugin-uri” și tastați IdeaVim în caseta de căutare a pluginurilor. Bifați caseta de selectare din dreapta numelui pluginului și faceți clic pe „Aplicați”. 2. Reporniți PHPStorm. 3. Porniți pluginul bifând „Instrumente”, apoi „Emulator Vim”

Activați emulatorul Vim prin meniul Instrumente.

4. Comenzile rapide PhpStorm originale și comenzile rapide Vim (activate de plugin) pot intra în conflict între ele, așa că trebuie să rezolvați aceste conflicte manual. Navigați la „Fișier”, „Setări”, „Alte setări”, apoi „Emulare Vim”. Veți vedea lista de comenzi rapide aflate în conflict. În această listă, puteți alege dacă să utilizați comanda rapidă PhpStorm sau comanda rapidă Vim legată de acea secvență de taste. Puteți vedea alegerile mele curente în captura de ecran de mai jos. Dacă nu puteți lua o decizie, lăsați o comandă rapidă nedefinită; PhpStorm vă va cere să alegeți când îl utilizați pentru prima dată.

Vor exista unele conflicte de comenzi rapide între PhpStorm și emulatorul Vim, dar puteți alege pe care să o utilizați.

Utilizarea pluginului

După ce porniți pluginul, veți observa imediat că zona de editare devine similară cu Vim:

  • Cursorul și-a schimbat forma și a devenit dreptunghiular, ca în Vim.
  • Dacă încercați să introduceți ceva în editor, nu se va întâmpla nimic.

Din acest punct, puteți începe să editați fișierele exact așa cum ați face-o în Vim, folosind tastele h , j , k , l pentru navigare și tasta i pentru a comuta între modul normal și modul de inserare etc.

Aproape toate comenzile rapide Vim sunt acceptate de plugin.

Simultan, toate caracteristicile IDE sunt încă prezente, așa că puteți edita textul extrem de rapid, folosind doar tastatura (ca în Vim) și să sari între clase, fișiere, utilizări și definiții (ca într-un flux de lucru modern PhpStorm).

Cautare Avansata

Unul dintre cele mai bune avantaje ale oricărui IDE față de editorii de text obișnuiți este capacitatea de a implementa o căutare avansată.

Poate părea redundant, dacă ai lucrat doar cu proiecte mici, dar când vei începe să lucrezi cu o bază de cod mare, cu relații POO complicate între clase, vei înțelege cât de indispensabil este.

Este ușor să găsiți un anumit șir într-un fișier prin căutare obișnuită ( Ctrl + F ) sau căutare și înlocuire ( Ctrl + R ), dar ce se întâmplă dacă trebuie să găsiți o definiție a unei anumite clase în mii de fișiere? Sau dacă doriți să găsiți o anumită metodă într-o clasă care conține mii de linii de cod? Sau poate doriți să excludeți toate comentariile din rezultatele extragerii? Acolo ajută un IDE modern precum PhpStorm.

În această secțiune, vă voi arăta cele mai utile variante de căutare în PhpStorm.

Găsiți în Cale

După căutarea obișnuită, cea mai ușoară căutare este pentru un anumit șir în toate fișierele dintr-un subdosar al proiectului. Este atât de ușor de implementat în PhpStorm încât îl folosesc mult mai des decât orice alte opțiuni de căutare.

De exemplu, căutați utilizări ale unui User de clasă în aplicația mea exemplu.

1. Apăsați Ctrl + Shift + F . Veți vedea o fereastră pop-up cu opțiuni de căutare. Tastați „ User ” în șirul de interogare. Veți vedea o serie de rezultate într-o filă Previzualizare:

O căutare de bază ctrl+shift+f.

2. Acum, putem trece la fila Previzualizare și găsim manual rezultatele necesare acolo, dar avem mai mult de 100 de potriviri. Plictisitor! Să fim mai specifici.

În primul rând, căutăm utilizările clasei, așa că haideți să verificăm opțiunea „numai cuvinte întregi”. Ne va ajuta să evităm rezultate precum E_USER_ERROR .

În continuare, să excludem căutarea în comentarii și în literalele șir și să ne limităm rezultatele numai prin fișiere .php .

De asemenea, uneori are sens să specificați un subfolder mai concret al proiectului. În acest caz, tot codul specific proiectului este situat în folderul app .

Deci, să schimbăm directorul scope la example-app/app .

Acum, avem o fereastră de căutare ca aceasta:

O descoperire mai rafinată în căutarea căilor.

Doar fiind mai specifici în parametrii noștri de căutare, am redus numărul de rezultate de la sute la doar 24!

Acum, este foarte ușor să le examinezi manual pe fiecare dintre ele. Mai mult, nici măcar nu trebuie să deschidem fiecare fișier separat, deoarece avem o filă de previzualizare foarte convenabilă:

Fila de previzualizare a rezultatelor căutării găsiți în cale.

În practica de zi cu zi, căutarea căutării acoperă aproximativ 80% din toate căutările pe care le fac. Este atât de util încât, chiar dacă nu folosești nimic altceva pentru extrageri, vei fi totuși destul de eficient.

Accesați Declarație

O altă abilitate extrem de importantă a PhpStorm (ca și în cazul tuturor IDE-urilor moderne) este să sară între utilizări și declarații de clase și funcții.

Să presupunem că avem o funcție, care creează un User nou. Evident, nu ne amintim toate metodele și proprietățile clasei User , așa că trebuie să examinăm declarația clasei pentru a decide cum să efectuăm toate acțiunile necesare. Există mai multe moduri de a face acest lucru.

În primul rând, puteți deschide o declarație de clasă ca o fereastră pop-up rapidă doar pentru citire.

Doar mutați cursorul la orice utilizare a clasei și apăsați Ctrl + Shift + I Va apărea fereastra numai pentru citire:

Obțineți o previzualizare numai în citire cu Ctrl+shift+I.

Puteți examina toate datele necesare și puteți reveni la fișierul inițial. Este extrem de rapid; nici măcar nu trebuie să comutați între fișiere!

Dar, așa cum am menționat, fereastra pop-up este doar pentru citire, așa că dacă ați decis să schimbați ceva în clasa User în timp ce o examinați, veți avea nevoie de o altă comandă rapidă: Ctrl + Shift + B .

Aceasta vă conduce direct la clasă. Când faceți modificările, puteți reveni cu ușurință la fișierul inițial, folosind Ctrl + E, Enter secvența pe care am tratat-o ​​mai devreme.

Listați toate metodele clasei curente

Ultima variantă a funcționalității de căutare, pe care o folosesc zilnic este „căutare după structura clasei”. Uneori, clasele PHP sunt foarte lungi și este dificil să găsești o anumită proprietate sau metodă.

Dacă apăsați Ctrl + F12 în timp ce fișierul de clasă este deschis, veți vedea o fereastră pop-up cu o structură a clasei:

Apăsând ctrl+f12 se va deschide o fereastră pop-up cu structura fișierului de clasă deschis.

Dacă începeți să introduceți numele metodei, veți vedea numai metodele care se potrivesc cu modelul pe care l-ați introdus:

Dacă începeți să tastați un nume de metodă, cum ar fi „get”, veți vedea numai metode care se potrivesc în fereastra pop-up ctrl+f12.

Imaginați-vă că aveți aproximativ 100 de metode (ceea ce nu este o practică bună, dar este posibil să treceți peste un astfel de cod) și trebuie să comutați frecvent între două dintre ele. Te poate înnebuni folosind căutarea obișnuită!

Folosind în schimb căutarea structurii fișierelor, fiecare comutare va dura aproximativ cinci apăsări de taste. Doar tastați Ctrl + F12 , începeți să tastați numele metodei dorite, apăsați Enter și veți ajunge la declarația acesteia.

Apropo, Ctrl + F12 nu este o comandă rapidă convenabilă, așa că poate doriți să vă gândiți să o schimbați cu altceva. Personal, folosesc Alt + R

Există mult mai multe metode de căutare în PhpStorm, dar acestea trei pot acoperi aproape toate sarcinile de căutare de zi cu zi.

O recapitulare despre funcționalitățile de căutare

  • Dacă trebuie să căutați ceva găsit în mai multe fișiere, utilizați căutarea în cale ( Ctrl + Shift + F ) și încercați să faceți opțiunile de căutare (filtrare) cât mai specifice posibil.
  • Dacă trebuie să vedeți rapid sursa unei clase sau a unei metode, utilizați Ctrl + Shift + I și examinați-o prin fereastra pop-up rapidă (dacă trebuie să o editați, navigați la declarație prin Ctrl + Shift + B ).
  • Dacă aveți o clasă mare și trebuie să îi inspectați structura sau să comutați rapid între metode, utilizați o comandă rapidă pentru structura fișierului, Ctrl + F12 în mod implicit.

Utilizarea șabloanelor live pentru toate structurile de bază ale limbajului

În timp ce comenzile rapide vă permit să scrieți și să navigați rapid în cod, există o modalitate de a-l îmbunătăți și mai mult - completarea automată și șabloane live.

Completarea automată de bază este destul de ușoară și cu siguranță ar trebui să știți despre asta.

Dacă începeți să introduceți numele unei clase, metode sau variabile, orice IDE bun vă va arăta o listă de finalități posibile. Puteți alege oricare dintre ele și evitați să tastați până la sfârșit.

Completare automată de bază.

Acestea fiind spuse, puteți merge mult mai departe cu șabloanele live.

În această secțiune, veți afla ce șabloane live folosesc în munca mea de zi cu zi. Le împart în trei grupuri: construcții de bază ale limbajului, funcții cu nume lungi și fragmente HTML.

Construcții de bază ale limbajului

Inutil să spun că dezvoltatorii folosesc construcții în limbaj standard, cum ar fi while , for , foreach , if de multe ori pe zi, așa că este extrem de ineficient să le tastezi de la zero de fiecare dată. De aceea există șabloane live încorporate pentru ei în PhpStorm.

Pentru o magie de șablon live care va schimba viața, deschideți PhpStorm și tastați forek în zona de editare și apăsați Enter . Vei vedea asta:

Șablonul live „forek”.

foreach a înlocuit un șablon cu un ciclu complet pentru fiecare și a pregătit stub-uri pentru toate variabilele necesare. Trebuie doar să completați numele corecte de variabile.

Dacă apăsați Ctrl + J , veți vedea lista de șabloane live acceptate în prezent, aplicabile pentru locul curent al codului. Puteți alege oricare dintre ele.

Ctrl+j afișează o listă de șabloane live.

După cum probabil ați observat, aici lipsesc câteva construcții foarte frecvente. De exemplu, îmi lipsește întotdeauna un șablon live pentru ciclul while , așa că haideți să-l creăm!

Navigați la „Setări”, apoi „Editor”, apoi „Șabloane live”, alegeți „PHP” și faceți clic pe „+” verde din partea dreaptă sus a ferestrei pop-up:

Puteți adăuga șabloane noi accesând Setări, apoi Editor, apoi Șabloane live.

Completați câmpul „abreviere” cu „wh”, iar câmpul „descriere” cu „while(bool_expr){…}”. Câmpul „text șablon” ar trebui să aibă următoarele:

 while($EXPR$) { $END$ }

Faceți clic pe linkul „definiți” de sub zona de text „text șablon” și alegeți „PHP” din listă, astfel încât să știe în ce context să folosească acest șablon.

Acum, să discutăm cum funcționează.

Când tastați wh, Enter în zona dvs. de editare, acesta va fi înlocuit cu textul șablonului.

Cursorul va fi mutat la prima variabilă șablon, $EXPR$ în cazul nostru, apoi puteți tasta orice expresie (ex $i > 0 ) și apăsați din nou Enter .

După aceea, cursorul va fi mutat la următoarea variabilă (avem doar una în acest exemplu) și așa mai departe. $END$ este o variabilă specială care indică locul în care ar trebui să se miște cursorul după ce toate variabilele sunt completate.

Avem o singură variabilă, așa că va fi mutată în $END$ imediat după ce completăm $EXPR$ și vom fi gata să introducem un corp de ciclu.

Creați-vă propriile șabloane live pentru toate construcțiile lingvistice pe care le utilizați frecvent. Este mult mai bine să investești ceva timp în avans decât să-l petreci zilnic tastând astfel de construcții de la zero.

Funcții PHP

Din păcate, PHP are reputația unui limbaj cu nume de funcții lungi și inconsecvente.

Vestea bună este că le puteți înlocui cu abrevieri scurte folosind șabloane live. De exemplu, dacă doriți să verificați corect dacă o cheie există într-o matrice, trebuie să apelați funcția array_key_exists($my_key, $my_array) .

Este extrem de obositor să-l tastați de fiecare dată, chiar și cu completarea automată standard, așa că trebuie doar să creați șabloane live pentru toate astfel de cazuri.

Personal, prefer „ake” pentru array_key_exists, puteți alege oricare altul. Iată cum puteți crea șablonul live „ake”:

Captură de ecran a șablonului array_key_exists al autorului.

Bucăți HTML

Ultima, dar cu siguranță nu cea mai puțin populară utilizare a șabloanelor live, este gestionarea fragmentelor HTML.

Dacă nu utilizați deja șabloane live, pun pariu că ați făcut o mulțime de muncă obositoare (și, practic, inutile), creând elemente standard de marcare HTML. Șabloanele live schimbă asta făcând ceea ce am făcut mai sus, dar câmpul „text șablon” fiind HTML-ul tău.

Evitați erorile cu PHPDocs

Până acum, ați învățat sfaturi și trucuri pentru eficiența PhpStorm, dar așteptați, sunt mai multe. Eficiența nu este singurul domeniu în care poate ajuta, de asemenea, poate ajuta la evitarea erorilor, chiar înainte de prima rulare a programului.

Din cutie, PhpStorm vă spune despre erori evidente.

De exemplu, dacă ați uitat un punct și virgulă după o declarație, acesta îl va marca cu roșu, dar acea funcționalitate este banală, așa că nu o voi descrie.

Ceea ce este interesant este când PhpStorm vă spune despre erori mult mai complexe, când îi oferiți informațiile de care are nevoie prin PHPDocs.

În mod ideal, specificațiile PHPDoc sunt obligatorii pentru echipa ta pentru toate metodele și făcute cât mai riguroase posibil. Luați în considerare din nou un exemplu cu clasa noastră de User . Să presupunem că avem o funcție, care returnează o matrice de obiecte User :

O serie de obiecte utilizator.

În mod implicit, nu este documentat, așa că este posibil ca alți dezvoltatori să nu cunoască tipul valorii returnate și o pot folosi necorespunzător.

De exemplu, un alt dezvoltator dorește să recupereze o listă de nume de utilizator. Din anumite motive, crede ea, că obiectul User are o metodă getName(). Dar, în realitate, nu, așa că dezvoltatorul face o greșeală:

În acest exemplu, clasa de utilizator nu are o metodă getName().

PhpStorm nu tratează acest lucru ca pe o eroare deoarece nu știe nimic despre variabila $user. Deci rămâne neobservat și ajungem cu o eroare foarte urâtă.

Prima opțiune este să activați doar tastarea strictă, ceea ce a devenit posibil în PHP7, dar să presupunem că nu putem face asta din anumite motive. Poate că lucrăm cu cod vechi. În acest caz, PhpStorm ne va ajuta, dacă ne lăsăm.

Pentru ca acest lucru să funcționeze, va trebui să generați un PHPDoc pentru fiecare funcție. Este de obicei considerat un obicei bun și vă va ajuta să evitați erorile, să vă înțelegeți cu colegii dezvoltatori și chiar să treceți la interviuri în care angajatorii vă examinează codul sursă.

Pentru a genera un PHPDoc, mutați cursorul la numele funcției, apăsați Alt + Enter , alegeți elementul „Generați PHPDoc pentru funcție” din meniul pop-up și apăsați din nou Enter .

Alt+Enter oferă opțiunea de a genera un PHPDoc pentru funcție.

Va apărea șablonul PHPDoc de bază:

Șablonul PHPDoc de bază pentru clasa noastră de utilizatori.

Puteți vedea că PhpStorm a ghicit că valoarea returnată este o matrice, dar nu a putut ghici că este o matrice de obiecte User , așa că haideți să stipulăm acest lucru în mod explicit schimbând „array” pentru a citi „User[]” în schimb:

PHPDoc actualizat pentru a oferi User[] ca valoare de returnare.

Acum că i-am spus lui PhpStorm ce trebuie să știe despre metodă, să revenim la apelul metodei getUserNames() :

Acum că PHPDocs sunt definite, putem vedea că getUserNames() este invalid.

Acum că PhpStorm poate analiza declarația de tip returnat PHPDoc, ne poate indica eroarea și chiar ne poate indica ce este exact greșit. PhpStorm, în combinație cu PHPDocs, poate face din PHP un limbaj foarte riguros! Un rezultat uimitor!

PhpStorm nu este doar pentru dezvoltatorii PHP

În timp ce toate subiectele abordate se concentrează pe dezvoltarea PHP, PhpStorm se bazează pe o platformă IntelliJ foarte puternică, ceea ce face posibilă utilizarea cu diverse limbi, cadre și stive tehnologice, care sunt departe de lumea PHP.

Dezvoltare front-end

Chiar dacă sunteți un dezvoltator back-end, va trebui să rezolvați din când în când unele probleme front-end. Poate fi o soluție simplă în marcajul HTML, adăugarea unui parametru la clientul REST, scris pe AngularJS, etc. Vestea bună este că toate acestea se pot face în PhpStorm.

Regula generală de bază este: verificați dacă este acceptat de la cutie. Dacă nu, încercați să găsiți un plugin.

De exemplu, Javascript, CSS și preprocesoarele CSS populare, cum ar fi LESS și SASS, sunt acceptate imediat. Suportul AngularJS este ușor adăugat ca plugin (calea de instalare este aceeași ca și pentru pluginul IdeaVim). Cu această mentalitate, vei putea rezolva aproape toate sarcinile front-end posibile.

Lucrul cu baze de date

De obicei, bazele de date ale aplicațiilor sunt gestionate prin linie de comandă sau instrumente speciale, cum ar fi MySQL Workbench, dar PhpStorm vă poate ajuta și aici.

Doar faceți clic pe Baza de date în marginea dreaptă a ecranului și veți vedea o listă de baze de date disponibile (inițial goală) și o fereastră de interogare, care are completare automată, precum zona comună de editare, ceea ce o face foarte convenabilă.

PhpStorm acceptă aproape toate bazele de date moderne. MySQL, PostgreSQL, Oracle Database și SQLite sunt acceptate imediat, în timp ce MongoDB este acceptat prin instalarea pluginului.

stivă MEAN

Ultimul și cel mai uimitor exemplu non-PHP este dezvoltarea stivei MEAN.

MEAN reprezintă MongoDB, ExpressJS, AngularJS, Node.js.

Este o stivă de tehnologie în tendințe, fiind folosit aproape peste tot. Este foarte rapid și extrem de bun pentru servicii web rapide și ușoare.

Chiar și ca dezvoltator PHP, uneori creez servicii Node.js ca instrumente suplimentare pentru proiecte PHP (de exemplu, servicii websocket, back-end-uri simple de chatbot etc.).

După cum probabil ați ghicit, toate componentele stivei MEAN sunt acceptate în PhpStorm, așa că ori de câte ori aveți nevoie să creați un proiect stivă MEAN, rețineți că nu aveți nevoie de un alt IDE. PhpStorm va face treaba perfect.

Puterea PhpStorm este în mâinile tale

Folosind puterea PhpStorm și seturile de abilități cheie prezentate în acest articol, și dvs. vă puteți crește eficiența și puteți preveni erorile chiar înainte de a termina de tastat.

Înrudit : Tutorial privind protocolul serverului de limbă: De la VSCode la Vim