Articles

WP Migrate DB Pro

Quando si costruiscono software o siti web, è necessario utilizzare un ambiente di sviluppo integrato (IDE), un editor di codice o, se siete davvero coraggiosi, un editor di testo. Ognuno di essi offre diversi vantaggi e svantaggi, il che rende confuso decidere di quale strumento avete bisogno, e da lì, quale strumento utilizzare in definitiva.

Quando ero attivo nello sviluppo di siti web, Sublime Text era il mio editor di riferimento. Poi sono passato a VS Code, ma è stato più di due anni fa. Se vi siete mai presi un po’ di tempo libero dalla codifica, sapete che le cose cambiano rapidamente. Ecco perché questo articolo è stato messo insieme attraverso una delicata combinazione di ricerca e di punzecchiatura del nostro esperto team di sviluppatori.

Di seguito copro le differenze tra IDE, editor di codice ed editor di testo. Poi approfondisco cosa sono, cosa cercare e quale strumento raccomandiamo come IDE PHP o editor PHP. Se sai già cosa ti interessa, vai avanti:

  • IDE
  • Editori di codice
  • Editori di testo

Ma qual è la differenza tra un IDE, un editor di codice e un editor di testo?

Prima di iniziare, ecco una rapida panoramica di ciò che ciascuno di questi strumenti è:

  1. Un IDE comprende la funzionalità di diversi strumenti in un unico ambiente (come uno strumento di amministrazione di database, un terminale e un debugger) che consente di scrivere codice, compilarlo e debuggarlo, tutto sotto lo stesso tetto. Sarà il vostro one-stop-shop per lo sviluppo web.

  2. Un editor di codice può spesso essere migliorato per includere caratteristiche simili a quelle di un IDE, ma di solito non viene fornito con queste caratteristiche out-of-the-box. Ci si può aspettare solo un editor di testo con evidenziazione della sintassi, integrazioni minime di lingue e la possibilità di installare addon o plugin per aggiungere funzionalità extra. Dovrete usare addon o plugin per compilare e debuggare il vostro codice.

  3. Un editor di testo è un programma di manipolazione del testo ridotto all’osso. Pensa a Notepad su Windows o a nano su CLI. A seconda dello strumento, si possono ottenere caratteristiche come il completamento automatico e l’evidenziazione della sintassi, ma è certamente necessario usarlo in combinazione con altri software.

IDEe

Meglio per: Tutti gli sviluppatori, gli sviluppatori che amano avere tutto in un unico posto, la modifica del codice di qualcun altro o il refactoring del codice.

La parte migliore di un IDE è che permette agli sviluppatori di usare uno strumento invece di tre o più, rendendoti molto più efficiente come sviluppatore. Di solito includono un editor di codice con evidenziazione della sintassi, un elenco di directory di file e cartelle nel vostro progetto, strumenti di automazione della costruzione, un debugger e funzioni di completamento automatico della lingua. Dal momento che offrono più funzionalità, usano più risorse (memoria, CPU) di un editor di codice o di testo semplice.

Gli strumenti IDE possono essere specifici per un linguaggio di programmazione. L’IDE per PHP che tratterò oggi, PhpStorm, è per PHP (non sorprende visto il nome 🙃), HTML5/CSS e JavaScript. Ci sono anche plugin disponibili per supportare molti altri linguaggi e frameworks.

Cosa cercare in un IDE per lo sviluppo di PHP?

  • Interfaccia utente facile da navigare (dal momento che offrono così tante funzionalità, può essere travolgente)
  • Debugger
  • Integrazione Git/supporto al controllo di versione
  • Compatibilità con il tuo sistema operativo

Migliore IDE PHP: PhpStorm

Molti dei nostri sviluppatori qui a Delicious Brains Inc amano PhpStorm. Offre molto di più di un semplice editor di codice. Una volta che ci si abitua al lusso, è difficile tornare indietro. Costruito specificamente per PHP, è l’IDE ideale per gli sviluppatori WordPress/PHP. Puoi anche creare una richiesta di pull GitHub da dentro PhpStorm.

Come ogni strumento, ci sono alcuni pro e contro:

Pros

👍 Completamento del codice degli hooks
👍 Ricerca su WordPress.org
👍 Naviga verso qualsiasi hook
👍 Definisci gli stili di codifica per i linguaggi con cui stai sviluppando
👍 Profondo supporto JavaScript e React
👍 Integrazione PHP Code Sniffer

Cons

👎 Può essere lento con grandi codebase (le funzioni di code intelligence richiedono l’indicizzazione dell’intero
👎 Prezzo
👎 L’interfaccia può sembrare disordinata

Sistema operativo

  • Microsoft Windows
  • Mac OS X
  • Linux

Costo

PhpStorm offre abbonamenti per individui o organizzazioni con sconti incrementali più si ha fino a tre anni.

Individui – $8.90 USD mensili o $89 annuali

Organizzazioni – $19.90 USD mensili o $199 annuali

Offrono anche sconti speciali per studenti e insegnanti (gratis), progetti open source (gratis) startup (50% di sconto) e altro.

Perché PhpStorm?

PhpStorm è il miglior IDE per lo sviluppo in PHP/WordPress. Le abbondanti caratteristiche incorporate come il completamento del codice per gli hooks e la capacità di cercare su WordPress.org si sommano per farti risparmiare tempo in modo che tu possa concentrarti sulla costruzione del software. Avrete a che fare con un caricamento lento di tanto in tanto, ma c’è da aspettarselo con un IDE così potente. Se ti capita di dover ripulire il tuo codice, i nostri esempi di refactoring del codice PHP per una migliore leggibilità possono aiutarti.

Editori di codice

Meglio per: Tutti gli sviluppatori, gli sviluppatori che cercano uno strumento che richieda meno risorse o quelli che cercano un’opzione gratuita.

Gli editor di codice sono una felice via di mezzo tra gli editor di testo e gli IDE. Offrono più funzionalità di un editor di testo ma non tanto quanto un IDE. Un editor di codice di solito ha bisogno solo di un file, non di un intero progetto. Vedrete comunemente estensioni disponibili, ma di solito non vedrete un debugger o un compilatore incorporato come in un IDE.

Mentre gli editor di codice non sono tipicamente potenti come un IDE, possono esserlo con alcune modifiche. VS Code, per esempio, è spesso scambiato per un IDE perché è possibile impostarlo per comportarsi come tale.

Come gli IDE, gli editor di codice possono supportare solo alcuni linguaggi di programmazione o una grande varietà.

Cosa cercare in un editor di codice?

  • Leggero
  • Offre estensioni per funzionalità aggiuntive
  • Compatibilità con il vostro sistema operativo

Migliore editor di codice: Visual Studio Code (VS Code)

VS Code (creato da Microsoft) è un altro preferito qui a Delicious Brains Inc. Se uno dei nostri sviluppatori non sta usando PhpStorm, è probabile che stia usando VS Code. È leggero, quindi non rallenterà il vostro computer tanto quanto un IDE e offre molte estensioni, quindi può essere altrettanto potente come un IDE. VS Code non supporta WordPress out-of-the-box, ma questo è facilmente ottenibile attraverso le estensioni (alcune delle nostre preferite sono PHP Intelephense e WordPress Snippet).

VS Code ha i suoi vantaggi e svantaggi:

Pros

👍 Leggero
👍 Spazi di lavoro
👍 Molte estensioni/plugin disponibili per rendere più facile lo sviluppo di WordPress
👍 Visualizza i documenti senza lasciare l’editor
👍 Estremamente personalizzabile

Cons

👎 Ha bisogno adattamenti per supportare WordPress e PHP
👎 Funzionalità Git limitata
👎 Può essere laggoso rispetto ad altri editor di codice

Sistema operativo

  • Microsoft Windows
  • Mac OS X
  • Linux

Costo

Gratis!

Perché VS Code?

VS Code ha tutto il potenziale necessario per creare un ambiente IDE da un editor di codice. È l’editor di codice più potente e lo consigliamo vivamente agli sviluppatori di WordPress. Dovrai solo prendere un po’ di tempo per configurarlo, ma una volta che questo è stato fatto, stai navigando 🏎

Editori di testo

Meglio per: Sviluppatori esperti o se si conosce il codice sorgente molto bene.

Gli editor di testo sono l’osso duro nel mondo degli editor, ma questo non significa che non abbiano il loro posto. Molte persone giurano su Vim. Gli editor di testo possono fare il loro unico lavoro molto bene e ti permettono di lavorare con meno distrazioni. A volte le campane e i fischietti possono essere schiaccianti (sia per te che per il tuo computer).

Come avrai capito, sono solo un editor di testo – non puoi modificare il codice sorgente, non c’è un compilatore, nessun debugger e non vedrai nessun tema. Ma gli editor di testo possono essere molto più di Notepad. Inoltre, poiché è un editor di testo, può essere usato per qualsiasi linguaggio di programmazione.

Cosa cercare in un editor di testo?

  • Indentazione automatica
  • Evidenziazione della sintassi
  • Ricerca/sostituzione
  • Supporto Regex
  • Ottimizzato per gestire file di grandi dimensioni
  • Controllo ortografico con confronto dei file

Migliore editor di testo: Vim

Se sei come me, quando hai imparato a scrivere codice hai sentito storie di quelli che sono rimasti bloccati in Vim e non sono più usciti 😱

Come si è scoperto, mentre Vim può essere complicato, è abbastanza robusto. Se state cercando di usare un editor di testo per la vostra codifica, vi raccomandiamo Vim. Include il controllo della sintassi, il completamento automatico, il linting del codice, la gestione dei file, tra le altre caratteristiche. Queste caratteristiche possono essere facilmente perse e Vim è uno strumento che avrete bisogno di passare molto tempo ad esplorare. È tutto basato sulla tastiera, il che, sì, può essere travolgente all’inizio, ma una volta che ci si mette in moto si può essere estremamente efficienti.

Ho visto alcune persone che hanno usato Vim per molti anni ed è come guardare un mago programmatore da un film di Hollywood. – Brad Touesnard, Delicious Brains Inc

Ecco alcuni degli aspetti positivi e negativi dell’uso di Vim:

Pros

👍 Leggero
👍 Molto configurabile
👍 Supporto Regex
👍 Tastiera-basato
👍 Può essere usato da un terminale

Cons

👎 Difficile da imparare
👎 Documentazione confusa
👎 Scarso supporto per strumenti esterni strumenti esterni

Sistema operativo

  • Microsoft Windows
  • Mac OS X
  • Unix
  • e molti altri

Costo

Gratuito.

Perché Vim?

Per quanto riguarda gli editor di testo, Vim è la via da seguire. È leggero e una volta che ci si sente a proprio agio, sarà notevolmente efficiente. C’è molto da imparare con Vim, quindi scoprirete sempre nuovi modi per migliorare il vostro flusso di lavoro.

Sapevate che potete usare Vim CON un IDE/editor? Alcuni IDE ed editor offrono plugin o estensioni che introducono la modalità Vim, permettendovi di usare i tasti/comandi Vim nell’editor o nell’IDE. Per PhpStorm, potete usare l’estensione IdeaVim. Se lo fate, dovrete solo configurare le scorciatoie poiché entrambi gli strumenti sono incentrati sulla tastiera e possono causare alcuni conflitti con le combinazioni di tasti. Se stai usando VS Code, c’è anche un emulatore Vim che puoi usare.

Il Verdetto: Qual è il miglior IDE/Text Editor PHP?

🥁…

Abbiamo stabilito che ognuno di questi strumenti è al top della propria nicchia, ma qual è il migliore per lo sviluppo WordPress/PHP in generale?

🥇 VS Code
🥈 PhpStorm
🥉 Vim

Dopo averlo usato per tre anni, amo ancora VS Code. È come se avesse preso le mie caratteristiche preferite di PhpStorm e Sublime Text, e le avesse combinate per creare l’IDE perfetto. – Matt Shaw, Delicious Brains Inc

VS Code può essere reso potente come un IDE ma non ha il “gonfiore” iniziale o il cartellino del prezzo. Con VS Code, potete scegliere quali componenti aggiuntivi volete. Con PhpStorm, siete bloccati con tutte le funzionalità fin dall’inizio, che ne abbiate bisogno o meno.

Sembra che altri siano d’accordo:

Qual è il vostro editor/IDE preferito per lo sviluppo di WordPress?

– Delicious Brains Inc (@dliciousbrains) August 19, 2020

PhpStorm è un runner-up molto forte, che vi offre un posto per fare quasi tutto il vostro lavoro di sviluppo. Avrete a che fare con qualche ritardo, ma è costruito per PHP, il che lo rende una grande opzione per lo sviluppo di WordPress (o lo sviluppo con qualsiasi framework PHP).

Vim non ha ottenuto molto amore nel nostro sondaggio, con solo il 2,6% degli intervistati che dicono che è il loro editor preferito per lo sviluppo di WordPress. È un’opzione meravigliosa tra gli editor di testo, ma per lo sviluppo di WordPress, non può competere con le caratteristiche offerte negli editor di codice o negli IDE. Può anche essere difficile navigare tra i file, che è essenziale per lo sviluppo di WordPress.

Quasi il dieci per cento di coloro che hanno partecipato al nostro sondaggio hanno un altro editor preferito. Se non siete entusiasti degli editor di cui ho parlato oggi, potreste voler controllare questi:

IDEs

  • Eclipse
  • Komodo IDE
  • Netbeans

Editori di codice

  • Atom
  • Sublime Text
  • Coda

Oppure, puoi usare una combinazione di editor come fa Dipak:

Sì.

– Sublime Text solo come editor di testo.
– VS Code quando sviluppo WordPress localmente. Ha grandi estensioni che rendono il mio flusso di sviluppo WordPress più facile.
– Coda quando si aggiornano i file remoti direttamente, e talvolta anche come FTP quando si devono caricare solo pochi file.

– DIPΛK C. GΛJJΛᏒ ? (@dipakcgajjar) August 19, 2020

Una volta scelto il vostro IDE/editor, Iain vi guiderà attraverso l’impostazione del vostro ambiente di sviluppo WordPress locale.

Qual è il vostro IDE/editor preferito per lo sviluppo WordPress/PHP e perché? Ne consigliate qualcuno che non ho menzionato?

Sento già i rumori di un altro dibattito sull’IDE/editor tra i nostri sviluppatori 🏃🏼♀️

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *