Come essere efficienti in PhpStorm: un IDE che conta davvero

Pubblicato: 2022-03-11

Cosa significa essere un buon sviluppatore di software?

Innanzitutto, richiede una profonda conoscenza del particolare stack tecnologico in cui stai lavorando. Se sei uno sviluppatore LAMP, devi indubbiamente essere un esperto di PHP e MySQL, conoscere i framework moderni e avere alcune abilità decenti nell'amministrazione di Linux.

In secondo luogo, ma non meno importante, è la conoscenza pratica degli strumenti supplementari che usi ogni giorno nel tuo flusso di lavoro.

Devi essere in grado di lavorare correttamente con i sistemi di controllo delle versioni, gli strumenti di integrazione continua, i servizi di gestione delle macchine virtuali (come Vagrant) e, ovviamente, il tuo ambiente di sviluppo integrato (IDE).

Questo articolo copre il popolare e robusto IntelliJ IDEA IDE PhpStorm e come, con un piccolo sforzo, puoi facilmente raddoppiare la tua efficienza e persino prevenire i bug durante la codifica.

Allenati con le scorciatoie da tastiera

Iniziamo con l'abilità più semplice e forse più importante per qualsiasi IDE: il corretto utilizzo della tastiera.

Se confronti un programmatore esperto e un normale utente di PC, la prima cosa che noterai è che il programmatore trascorre quasi tutto il suo tempo usando una tastiera e non tocca quasi mai il mouse. C'è una ragione per questo: è molto più efficiente.

In primo luogo, diventa un buon dattilografo

Sebbene la digitazione non sia collegata direttamente alle competenze IDE, le scorciatoie sono inutili se devi fissare la tastiera per trovare ogni singolo tasto.

Se non stai già digitando almeno 50 parole al minuto (WPM), trova un sito Web di formazione sulla digitazione tattile come TypingClub.com e aumenta la velocità.

Esistono anche siti Web di digitazione competitivi, come TypingRaces.com, dove puoi competere con altre persone nella digitazione. La mia raccomandazione? Partecipa a una gara come riscaldamento mattutino ogni giorno.

Allenati a utilizzare le scorciatoie di PhpStorm

Il modo più veloce per imparare è non darti un'alternativa alle scorciatoie da tastiera.

Quando stavo studiando le scorciatoie, ho disattivato tutti i menu, le schede, le barre di navigazione, ecc. Puoi farlo anche navigando nel menu Visualizza e deselezionando tutti i segni (potresti voler lasciare la "Barra di stato"):

Deselezionando le voci del menu Visualizza in PhpStorm.

Il mio IDE ora si presenta così:

Un IDE essenziale.
Come puoi vedere, non posso evitare di usare le scorciatoie, anche se lo volessi.

Mi ci sono voluti circa tre o quattro giorni di sofferenza per superare le devastanti fasi di adattamento del laptop.

Se trovi che la tua motivazione sta rallentando, PhpStorm ha una guida alla produttività integrata. Contiene un elenco di funzionalità e statistiche di utilizzo per ciascuna di esse. Basta fare clic su "Aiuto", quindi su "Guida alla produttività" e vedrai qualcosa del genere:

Il menu della produttività

Come puoi vedere, le scorciatoie mi hanno salvato dalla digitazione di più di 20.000 caratteri aggiuntivi (nel corso di sei mesi) e hanno impedito circa 1.000 bug. Abbastanza motivante!

Mi dice anche quali funzionalità non utilizzo molto spesso, identificando i luoghi in cui posso migliorare le mie capacità di scelta rapida. Rivedi le tue statistiche e usa saggiamente la conoscenza.

Principali scorciatoie da tastiera

Jetbrains fornisce un pratico PDF con tutte le scorciatoie disponibili elencate nella sua documentazione ufficiale e inoltre ha un elenco di "scorciatoie da tastiera da non perdere". Inizia a impararlo immediatamente, finché non riesci a farlo nel sonno.

Di gran lunga, le mie scorciatoie preferite sono:

  • Ctrl+ E - alterna tra i file utilizzati di recente
  • Ctrl + / - commenta/decommenta un blocco di codice
  • Ctrl + B - vai alla dichiarazione di classe
  • Ctrl + N - vai alla classe
  • Ctrl + R - cerca e sostituisci
  • Ctrl +Alt + L - riformatta il codice
  • Alt + Enter : mostra le azioni intenzionali e le soluzioni rapide
  • Ctrl + Shift + Enter - istruzione completa

Alcuni di questi sono autoesplicativi, altri potrebbero utilizzare un po' più di copertura.

Cambiare file con Ctrl + E e Invio

Immagina di dover passare frequentemente tra due file, ad esempio tra una classe PHP con la logica di business della tua app e un modello, che viene utilizzato per renderizzarlo e generarlo.

Molti sviluppatori passano dalla tastiera al mouse, passano a una scheda con il file, fanno clic su di esso e trovano la parte necessaria con una rotellina. Il problema: è estremamente lento!

Non è meglio premere semplicemente Ctrl+E e poi Invio?

Ctrl+E ti mostrerà un elenco di file utilizzati di recente e, se premi immediatamente Invio, passerai al file utilizzato appena prima di quello corrente.

Puoi usare ctrl+e per passare da un file all'altro.

Se vuoi tornare indietro, premi di nuovo la stessa sequenza.

Usando ctrl+e per passare da un file all'altro.

Questo è il modo più veloce per passare da un file all'altro, con solo tre sequenze di tasti! Immagina quanto tempo risparmierai, quando dovrai farlo centinaia di volte al giorno.

Mostra le azioni intenzionali e le soluzioni rapide con Alt+Invio

Qualsiasi IDE moderno evidenzia gli errori e fornisce alcuni suggerimenti per il miglioramento del codice. Se sposti il ​​cursore su qualsiasi parte di codice incompleta o non documentata, vedrai l'icona di una lampadina e, se fai clic su di essa, vedrai un menu a comparsa di possibili azioni.

La stessa azione può essere eseguita premendo Alt+Enter , che è molto più conveniente.

Alt+Invio mostra le azioni intenzionali e le soluzioni rapide.

Nel caso dello screenshot sopra, PhpStorm offre due opzioni: aggiungere una specifica PHPDoc alla funzione (che è un ottimo consiglio, restate sintonizzati) e rimuovere un parametro non utilizzato.

La stessa scorciatoia può essere utilizzata per molte altre azioni comuni: creazione di getter e setter per le proprietà di classe, inizializzazione di campi nei costruttori, aggiunta di metodi e proprietà non definiti, ecc.

Completa le istruzioni con Ctrl+Maiusc+Invio

Questa scorciatoia è molto semplice ed estremamente utile allo stesso tempo, facendo esattamente quello che dice.

Ad esempio, se digiti $i = 0 e poi premi Ctrl+Shift+Enter subito dopo, PhpStorm aggiungerà un punto e virgola alla tua espressione. Se digiti if e il collegamento dopo di esso, PhpStorm aggiungerà parentesi e così via.

Usa questa scorciatoia il più frequentemente possibile. Ti farà risparmiare un sacco di tempo poiché tutto il codice è costituito da strutture standard. Qualsiasi aumento di velocità nelle strutture di scrittura rende anche la scrittura del codice molto più veloce!

Il plug-in IdeaVim

L'uso delle scorciatoie può aumentare drasticamente la tua produttività, ma se non è abbastanza per te, il livello successivo è il plug-in IdeaVim.

Come probabilmente saprai, Vim è un editor di testo per console ampiamente utilizzato dai fanatici di Linux e dagli ingegneri di devop, per amministrare server remoti tramite la riga di comando.

Vim ha due tratti importanti.

Primo, è difficile da imparare. Secondo, se lo conosci bene, ripaga. La tua produttività nella modifica del testo diventerà molto migliore rispetto a qualsiasi editor GUI. Ci saranno anche situazioni nella tua carriera in cui non hai altra scelta che usare un editor di console, come Vim, (se hai bisogno di riparare qualcosa su un server web remoto e hai solo accesso alla console, per esempio).

Ma in che modo Vim è correlato a PhpStorm?

Ebbene, molti sviluppatori vogliono combinare l'efficienza di Vim con le caratteristiche di un moderno IDE (es. completamento del codice, ricerca di classi, ricerca avanzata e navigazione). A tale scopo è stato creato il plugin IdeaVim.

Nota importante: da qui in poi, presumo che tu conosca le basi di Vim. In caso contrario, puoi iniziare a usare Vim con vimtutor, che è accessibile in quasi tutte le distribuzioni Linux o openvim.

Installazione plug-in

1. Passare a "File", quindi "Impostazioni", quindi "Plugin" e digitare IdeaVim nella casella di ricerca del plug-in. Seleziona la casella di controllo a destra del nome del plug-in e fai clic su "Applica". 2. Riavvia PhpStorm. 3. Attiva il plugin selezionando 'Strumenti' e poi 'Emulatore Vim'

Abilita l'emulatore Vim tramite il menu Strumenti.

4. Le scorciatoie PhpStorm originali e le scorciatoie Vim (abilitate dal plugin) possono entrare in conflitto tra loro, quindi è necessario risolvere questi conflitti manualmente. Passa a "File", "Impostazioni", "Altre impostazioni", quindi "Emulazione Vim". Vedrai l'elenco delle scorciatoie in conflitto. In questo elenco, puoi scegliere se utilizzare la scorciatoia PhpStorm o la scorciatoia Vim associata a quella sequenza di tasti. Puoi vedere le mie scelte attuali nello screenshot qui sotto. Se non puoi prendere una decisione, lascia una scorciatoia non definita; PhpStorm ti chiederà di scegliere quando lo usi per la prima volta.

Ci saranno alcuni conflitti di scelta rapida tra PhpStorm e Vim Emulator, ma puoi scegliere quale usare.

Utilizzo dei plug-in

Dopo aver attivato il plugin, noterai immediatamente che l'area di modifica diventa simile a Vim:

  • Il cursore cambia forma e diventa rettangolare, come in Vim.
  • Se provi a digitare qualcosa nell'editor, non accadrà nulla.

Da questo punto, puoi iniziare a modificare i tuoi file esattamente come faresti in Vim, usando i tasti h , j , k , l per la navigazione e il tasto i per passare dalla modalità normale alla modalità di inserimento, ecc.

Quasi tutte le scorciatoie Vim sono supportate dal plugin.

Allo stesso tempo, tutte le funzionalità dell'IDE sono ancora presenti, quindi puoi modificare il testo in modo estremamente veloce, usando solo la tastiera (come in Vim) e continuare a saltare tra classi, file, usi e definizioni (come in un moderno flusso di lavoro PhpStorm).

Ricerca Avanzata

Uno dei migliori vantaggi di qualsiasi IDE rispetto ai normali editor di testo è la possibilità di implementare una ricerca avanzata.

Può sembrare ridondante, se hai lavorato solo con piccoli progetti, ma quando inizi a lavorare con una grande base di codice, con complicate relazioni OOP tra classi, capirai quanto sia indispensabile.

È facile trovare una stringa particolare in un file tramite la ricerca comune ( Ctrl + F ) o la ricerca e sostituzione ( Ctrl + R ), ma cosa succede se è necessario trovare una definizione di una classe particolare in migliaia di file? O se vuoi trovare un metodo particolare in una classe contenente migliaia di righe di codice? O forse vuoi escludere tutti i commenti dai risultati di recupero? È qui che aiuta un IDE moderno come PhpStorm.

In questa sezione, ti mostrerò le varianti più utili della ricerca in PhpStorm.

Trova nel percorso

Dopo la ricerca ordinaria, la ricerca più semplice è quella di una particolare stringa in tutti i file in alcune sottocartelle del progetto. È così facilmente implementabile in PhpStorm che lo uso molto più frequentemente di qualsiasi altra opzione di ricerca.

Ad esempio, cerca gli utilizzi di una classe User nella mia app di esempio.

1. Premi Ctrl + Shift + F . Vedrai una finestra popup con le opzioni di ricerca. Digitare ' User ' nella stringa di query. Vedrai una serie di risultati in una scheda Anteprima:

Una ricerca di base ctrl+shift+f.

2. Ora possiamo passare alla scheda Anteprima e trovare manualmente i risultati necessari lì, ma abbiamo più di 100 corrispondenze. Noioso! Cerchiamo di essere più specifici.

Prima di tutto, stiamo cercando gli usi della classe, quindi controlliamo l'opzione "solo parole intere". Ci aiuterà a evitare risultati come E_USER_ERROR .

Successivamente, escludiamo la ricerca nei commenti e nelle stringhe letterali e limitiamo i nostri risultati solo ai file .php .

A volte ha anche senso specificare una sottocartella più concreta del progetto. In questo caso, tutto il codice specifico del progetto si trova nella cartella app .

Quindi cambiamo la directory scope in example-app/app .

Ora abbiamo una finestra di ricerca come questa:

Una ricerca più raffinata nella ricerca del percorso.

Solo essendo più specifici nei nostri parametri di ricerca, abbiamo ridotto il numero di risultati da centinaia a soli 24!

Ora è molto facile esaminarli manualmente. Inoltre, non abbiamo nemmeno bisogno di aprire ogni file separatamente perché abbiamo una scheda di anteprima molto comoda:

La scheda di anteprima dei risultati di ricerca trova nel percorso.

Nella pratica quotidiana, la ricerca trova nel percorso copre circa l'80 percento di tutte le ricerche che faccio. È così utile che anche se non usi nient'altro per i tuoi recuperi, sarai comunque abbastanza efficiente.

Vai a Dichiarazione

Un'altra capacità estremamente importante di PhpStorm (come con tutti gli IDE moderni) è quella di saltare tra usi e dichiarazioni di classi e funzioni.

Supponiamo di avere una funzione che crea un nuovo User . Ovviamente, non ricordiamo tutti i metodi e le proprietà della classe User , quindi dobbiamo esaminare la dichiarazione della classe per decidere come eseguire tutte le azioni necessarie. Ci sono molti modi per farlo.

Innanzitutto, puoi aprire una dichiarazione di classe come finestra popup di sola lettura rapida.

Sposta il cursore su qualsiasi utilizzo della classe e premi Ctrl + Shift + I . Apparirà la finestra di sola lettura:

Ottieni un'anteprima di sola lettura con Ctrl+Maiusc+I.

È possibile esaminare tutti i dati necessari e tornare al file iniziale. È estremamente veloce; non è nemmeno necessario passare da un file all'altro!

Ma, come ho già detto, la finestra popup è di sola lettura, quindi se hai deciso di cambiare qualcosa nella classe User mentre la esamini, avrai bisogno di un'altra scorciatoia: Ctrl + Shift + B .

Questo ti porta direttamente alla classe. Quando apporti le modifiche, puoi facilmente tornare al file iniziale, usando Ctrl + E, Enter della sequenza che abbiamo trattato in precedenza.

Elenca tutti i metodi della classe corrente

L'ultima variante della funzionalità di ricerca, che uso tutti i giorni, è "ricerca per struttura di classe". A volte le classi PHP sono molto lunghe ed è difficile trovare una particolare proprietà o metodo.

Se premi Ctrl + F12 mentre il file della classe è aperto, vedrai una finestra popup con una struttura della classe:

Premendo ctrl+f12 si aprirà un popup con la struttura del file del file di classe aperto.

Se inizi a digitare il nome del metodo, vedrai solo i metodi che corrispondono al modello che hai digitato:

Se inizi a digitare il nome di un metodo, come 'get', vedrai solo i metodi corrispondenti nel pop-up ctrl+f12.

Immagina di avere circa 100 metodi (che non è una buona pratica, ma potresti imbatterti in tale codice) e di dover passare frequentemente da uno all'altro. Può farti impazzire usando la ricerca ordinaria!

Utilizzando invece la ricerca della struttura dei file, ogni interruttore richiederà circa cinque sequenze di tasti. Basta digitare Ctrl + F12 , iniziare a digitare il nome del metodo desiderato, premere Enter e otterrai la sua dichiarazione.

A proposito, Ctrl + F12 non è una comoda scorciatoia, quindi potresti prendere in considerazione la possibilità di cambiarlo in qualcos'altro. Personalmente, io uso Alt + R .

Esistono molti altri metodi di ricerca in PhpStorm, ma questi tre possono coprire quasi tutte le attività di ricerca quotidiane.

Riepilogo sulle funzionalità di ricerca

  • Se devi cercare qualcosa trovato in più file, usa trova nel percorso di ricerca ( Ctrl + Shift + F ) e prova a rendere le opzioni di ricerca (filtro) il più specifiche possibile.
  • Se hai bisogno di vedere rapidamente il sorgente di una classe o di un metodo, usa Ctrl + Shift + I ed esaminalo tramite la finestra popup rapida (se devi modificarlo, vai invece alla dichiarazione tramite Ctrl + Shift + B ).
  • Se hai una classe di grandi dimensioni e devi ispezionarne la struttura o passare rapidamente da un metodo all'altro, usa una scorciatoia per la struttura dei file, Ctrl + F12 per impostazione predefinita.

Utilizzo di modelli live per tutte le strutture linguistiche di base

Sebbene le scorciatoie ti consentano di scrivere e navigare nel codice velocemente, c'è un modo per migliorarlo ancora di più: il completamento automatico e i modelli live.

Il completamento automatico di base è piuttosto semplice e dovresti sicuramente saperlo.

Se inizi a digitare il nome di una classe, metodo o variabile, qualsiasi buon IDE ti mostrerà un elenco di possibili finali. Puoi sceglierne uno qualsiasi ed evitare di digitare fino alla fine.

Completamento automatico di base.

Detto questo, puoi andare molto oltre con i modelli live.

In questa sezione imparerai quali modelli live utilizzo nel mio lavoro quotidiano. Li divido in tre gruppi: costruzioni del linguaggio di base, funzioni con nomi lunghi e blocchi HTML.

Costruzioni linguistiche di base

Inutile dire che gli sviluppatori usano costruzioni di linguaggio standard, come while , for , foreach , if molte volte al giorno, quindi è estremamente inefficiente digitarle da zero ogni volta. Ecco perché ci sono modelli live integrati per loro in PhpStorm.

Per un po 'di magia del modello live che cambia la vita, apri PhpStorm e digita forek nell'area di modifica e premi Enter . Vedrai questo:

Il modello live "forek".

PhpStorm ha sostituito un modello con un ciclo completo foreach e preparato stub per tutte le variabili necessarie. Devi solo inserire i nomi delle variabili corretti.

Se premi Ctrl + J , vedrai l'elenco dei modelli live attualmente supportati, applicabili per la posizione corrente del codice. Puoi sceglierne uno qualsiasi.

Ctrl+j fa apparire un elenco di modelli live.

Come avrai notato, qui mancano alcune costruzioni molto frequenti. Ad esempio, mi manca sempre un modello live per il ciclo while , quindi creiamolo!

Passa a "Impostazioni", quindi "Editor", quindi "Modelli live", scegli "PHP" e fai clic sul "+" verde nella parte superiore destra della finestra popup:

Puoi aggiungere nuovi modelli andando su Impostazioni, quindi Editor, quindi Modelli live.

Compila il campo "abbreviazione" con "wh" e il campo "descrizione" con "while(bool_expr){…}". Il campo "testo modello" dovrebbe avere quanto segue:

 while($EXPR$) { $END$ }

Fai clic sul link "definisci" sotto l'area di testo "testo del modello" e scegli "PHP" dall'elenco, in modo che sappia in quale contesto utilizzare questo modello.

Ora, discutiamo di come funziona.

Quando digiti wh, Enter nella tua area di modifica, verrà sostituito con il testo del modello.

Il cursore verrà spostato sulla prima variabile del modello, $EXPR$ nel nostro caso, quindi puoi digitare qualsiasi espressione (ad esempio $i > 0 ) e premere nuovamente Enter .

Dopodiché, il cursore verrà spostato sulla variabile successiva (ne abbiamo solo una in questo esempio), e così via. $END$ è una variabile speciale che indica il punto in cui il cursore dovrebbe spostarsi dopo che tutte le variabili sono state riempite.

Abbiamo solo una variabile, quindi verrà spostata in $END$ subito dopo aver riempito $EXPR$ e saremo pronti per inserire un corpo del ciclo.

Crea i tuoi modelli live per tutte le costruzioni linguistiche che usi frequentemente. È molto meglio investire un po' di tempo in anticipo piuttosto che spenderlo ogni giorno a digitare da zero tali costruzioni.

Funzioni PHP

Sfortunatamente, PHP ha la reputazione di un linguaggio con nomi di funzioni lunghi e incoerenti.

La buona notizia è che puoi sostituirli con brevi abbreviazioni utilizzando modelli live. Ad esempio, se vuoi controllare correttamente se una chiave esiste in un array, devi chiamare la funzione array_key_exists($my_key, $my_array) .

È estremamente noioso digitarlo ogni volta anche con il completamento automatico standard, quindi crea semplicemente modelli live per tutti questi casi.

Personalmente, preferisco 'ake' per array_key_exists, puoi sceglierne un altro. Ecco come creare il modello live 'ake':

Screenshot del modello array_key_exists dell'autore.

Blocchi HTML

Ultimo, ma non certo l'uso meno popolare dei modelli live, è la gestione dei blocchi HTML.

Se non stai già utilizzando modelli live, scommetto che hai svolto un sacco di lavoro noioso (e fondamentalmente inutile), creando elementi di markup HTML standard. I modelli live lo cambiano facendo ciò che abbiamo fatto sopra ma con il campo "testo del modello" che è il tuo HTML.

Evita i bug con PHPDocs

Finora, hai imparato suggerimenti e trucchi per l'efficienza di PhpStorm, ma aspetta, c'è di più. L'efficienza non è l'unica area in cui può aiutare, può anche aiutare a evitare i bug, anche prima della prima esecuzione del programma.

Fuori dagli schemi, PhpStorm ti parla di errori evidenti.

Ad esempio, se hai dimenticato un punto e virgola dopo un'istruzione, lo contrassegnerà in rosso, ma quella funzionalità è banale, quindi non la descriverò.

La cosa interessante è quando PhpStorm ti parla di bug molto più complessi, quando gli dai le informazioni di cui ha bisogno tramite PHPDocs.

Idealmente, le specifiche PHPDoc sono obbligatorie nel tuo team per tutti i metodi e rese il più rigorose possibile. Considera di nuovo un esempio con la nostra classe User . Supponiamo di avere una funzione, che restituisce un array di oggetti User :

Una matrice di oggetti utente.

Per impostazione predefinita non è documentato, quindi altri sviluppatori potrebbero non conoscere il tipo del valore restituito e potrebbero usarlo in modo improprio.

Ad esempio, qualche altro sviluppatore vuole recuperare un elenco di nomi utente. Per qualche ragione, pensa, che l'oggetto User abbia un metodo getName(). Ma in realtà non è così, quindi lo sviluppatore commette un errore:

In questo esempio, la classe utente non ha un metodo getName().

PhpStorm non tratta questo come un bug perché non sa nulla della variabile $ user. Quindi rimane inosservato e finiamo con un errore molto brutto.

La prima opzione è semplicemente attivare la tipizzazione rigorosa, che è diventata possibile in PHP7, ma supponiamo di non poterlo fare per qualche motivo. Forse stiamo lavorando con codice legacy. In questo caso, PhpStorm ci aiuterà, se lo permettiamo.

Affinché funzioni, dovrai generare un PHPDoc per ogni funzione. È comunemente considerata una buona abitudine e ti aiuterà a evitare bug, andare d'accordo con altri sviluppatori e persino superare interviste in cui i datori di lavoro esaminano il tuo codice sorgente.

Per generare un PHPDoc, sposta il cursore sul nome della funzione, premi Alt + Enter , seleziona la voce "Genera PHPDoc per funzione" nel menu a comparsa e premi nuovamente Enter .

Alt+invio dà la possibilità di generare un PHPDoc per la funzione.

Apparirà il modello PHPDoc di base:

Il template PHPDoc di base per la nostra classe User.

Puoi vedere che PhpStorm ha indovinato che il valore restituito è un array, ma non può indovinare che si tratta di un array di oggetti User , quindi stipuliamolo esplicitamente cambiando 'array' per leggere invece 'Utente[]':

PHPDoc aggiornato per offrire User[] come valore di ritorno.

Ora che abbiamo detto a PhpStorm cosa deve sapere sul metodo, torniamo alla chiamata al metodo getUserNames() :

Ora che i PHPDocs sono definiti, possiamo vedere che getUserNames() non è valido.

Ora che PhpStorm può analizzare la dichiarazione del tipo restituito PHPDoc, può indicarci l'errore e persino suggerire cosa esattamente non va. PhpStorm, in combinazione con PHPDocs, può rendere PHP un linguaggio molto rigoroso! Un risultato straordinario!

PhpStorm non è solo per sviluppatori PHP

Mentre tutti gli argomenti trattati sono incentrati sullo sviluppo di PHP, PhpStorm si basa su una piattaforma IntelliJ molto potente, rendendo possibile l'utilizzo con vari linguaggi, framework e stack tecnologici, che sono lontani dal mondo PHP.

Sviluppo front-end

Anche se sei uno sviluppatore back-end, dovrai risolvere alcuni problemi di front-end di tanto in tanto. Può essere una semplice correzione nel markup HTML, aggiungendo un parametro al client REST, scritto su AngularJS, ecc. La buona notizia è che tutto ciò può essere fatto in PhpStorm.

La regola pratica di base è: controlla se è supportato immediatamente. In caso contrario, prova a trovare un plug-in.

Ad esempio, Javascript, CSS e i più diffusi preprocessori CSS, come LESS e SASS, sono supportati immediatamente. Il supporto AngularJS può essere facilmente aggiunto come plug-in (il percorso di installazione è lo stesso del plug-in IdeaVim). Con questa mentalità, sarai in grado di risolvere quasi tutte le possibili attività front-end.

Lavorare con i database

In genere, i database delle applicazioni vengono gestiti tramite riga di comando o strumenti speciali, come MySQL Workbench, ma PhpStorm può aiutarti anche qui.

Basta fare clic su Database sul margine destro dello schermo e vedrai un elenco di database disponibili (inizialmente vuoto) e una finestra di query, che ha il completamento automatico, come l'area di modifica comune, che lo rende molto conveniente.

PhpStorm supporta quasi tutti i database moderni. MySQL, PostgreSQL, Oracle Database e SQLite sono supportati immediatamente, mentre MongoDB è supportato tramite l'installazione del plug-in.

pila MEDIA

L'ultimo e più sorprendente esempio non PHP è lo sviluppo dello stack MEAN.

MEAN sta per MongoDB, ExpressJS, AngularJS, Node.js.

È uno stack tecnologico di tendenza, utilizzato praticamente ovunque. È molto veloce ed estremamente buono per servizi web veloci e leggeri.

Anche come sviluppatore PHP, a volte creo servizi Node.js come strumenti supplementari per progetti PHP (es. servizi websocket, semplici back-end di chatbot, ecc.).

Come probabilmente hai intuito, tutti i componenti dello stack MEAN sono supportati in PhpStorm, quindi ogni volta che devi creare un progetto stack MEAN, tieni presente che non hai bisogno di un altro IDE. PhpStorm farà il lavoro perfettamente.

Il potere di PhpStorm è nelle tue mani

Utilizzando la potenza di PhpStorm e le competenze chiave trattate in questo articolo, anche tu puoi aumentare la tua efficienza e prevenire i bug prima ancora di finire di digitare.

Correlati: Tutorial sul protocollo del server di lingua: da VSCode a Vim