Utilizzo degli standard di codifica con WordPress
Scrivo molto sugli standard di codifica con WordPress e sull’importanza che credo abbiano per gli individui, i team e il lavoro con l’applicazione principale, ovvero WordPress stesso.
Nell’ultimo anno circa, mi sono allontanato dal lavorare principalmente con gli standard di codifica di WordPress e ho iniziato a utilizzare le raccomandazioni standard di PHP per la codifica.
Nota che non ho detto di aver abbandonato gli standard di codifica di WordPress né di elevare i consigli PSR al di sopra di essi, ma ho delle ragioni per usarli. E per chiunque lavori con progetti basati su WordPress, penso che sia importante riconoscere quando è appropriato utilizzarli.
E questo è lo scopo di questo post.
Standard di codifica con WordPress
Prima di discutere ciascuna delle varianti negli standard di codifica, voglio essere chiaro che nulla di ciò che sto dicendo dovrebbe essere preso come una regola ferrea. Nel migliore dei casi, forse una regola pratica. Nel peggiore dei casi, completamente ignorato, giusto? 🙃
Seriamente, però, nonostante i soliti sforzi e argomenti di discussione nel sostenere uno standard rispetto all’altro, sono dell’opinione che ci sia un tempo e un luogo in cui ciascuno dovrebbe essere utilizzato.
Al momento in cui scrivo, sto lavorando a due progetti e uno che utilizza gli standard di codifica di WordPress; gli altri usano il PSR.
Ecco la cosa:
La decisione non è su quale insieme di standard di codifica siano i migliori. Alla gente piace discutere su questo punto, e per loro va bene. Io non. Invece, cerco di assumere la posizione di essere il più pragmatico possibile.
E per farlo, cerco di usare una serie di domande per prendere le decisioni su quali standard di codifica usare
Un filtro per il processo decisionale
Prima ancora di parlare dei due tipi di standard, è importante riconoscere che esiste un processo di pensiero – filtro attraverso il quale – puoi eseguire tutte le tue idee per prendere la decisione più informata possibile dato il tuo progetto.
Ho fatto del mio meglio per catturare l’ordine di quale serie di standard utilizzare e li condivido qui. Senza un ordine particolare.
- WordPress. Stai scrivendo qualcosa che dovrà essere compatibile con il maggior numero di installazioni di WordPress (escluse le versioni PHP)?
- WordPress Stai lavorando alla manutenzione di un progetto che è stato scritto per una versione precedente di PHP o ciò che è stato scritto utilizzando gli standard di codifica di WordPress?
- WordPress. Hai ereditato un progetto o stai mantenendo un progetto che non ha il budget per refactoring della codebase?
- WordPress o PSR. Lavori con un team che utilizza questo come insieme principale di standard di codifica?
- PSR. Riesci a convincere il tuo cliente a utilizzare PHP7+?
- PSR. Hai il pieno controllo dell’ambiente in cui viene distribuito il progetto?
- PSR. Hai un progetto che è stato precedentemente scritto in una versione precedente di PHP che ha il budget per un server più recente e il refactoring?
- PSR. Vuoi scrivere su una base di codice che ti aiuterà a portare le tue abilità PHP in un’era più moderna, portando anche WordPress con esso?
E infine, un’altra domanda che vorrei porre è questa:
Quali standard di codifica hai sul tuo sistema, quanto è facile configurare il tuo IDE? Concediti il tempo di configurarlo e rispondi alla guida alle domande di cui sopra quale insieme di standard utilizzi.
In definitiva, l’obiettivo è rendere il più semplice possibile la determinazione dello standard da utilizzare.
Un ultimo post?
Prima di concludere questa serie, voglio fornire un elenco di risorse aggiuntive che ritengo utili per coloro che stanno lavorando con WordPress in qualche modo.
Forse sei uno sviluppatore esperto, forse stai solo diventando standard, o forse sei da qualche parte nel mezzo.
Indipendentemente da ciò, c’è qualcosa per tutti noi, e se posso condividere quante più informazioni possibili per aiutarti a diventare uno sviluppo WordPress indipendente migliore, raggiungerò una parte dell’obiettivo che mi sono prefissato con questa particolare serie .
Per ora, però, pensa alla struttura degli standard di codifica di cui sopra e vedi se non aiuta con la gestione di alcuni dei tuoi progetti esistenti.
Una nota sulla programmazione orientata agli oggetti
Nota anche che all’inizio di questa settimana ho iniziato – o ripreso, a seconda di quanto tempo hai letto questo materiale – sulla programmazione orientata agli oggetti in WordPress. Quindi, se sei interessato a tuffarti anche in questo, puoi iniziare con questo post (poiché fa riferimento anche ad alcuni degli altri).