✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Librerie per plugin di WordPress, parte 1

7

Più lavori con WordPress, specialmente se utilizzi strumenti come Composer e simili, più probabilmente troverai determinate librerie, strumenti e cose simili che costituiscono le basi dei progetti su cui lavori.

A volte potresti trovarli guardando il codice di altre persone, forse li troverai navigando su GitHub, o forse qualcuno con cui lavori suggerirà una libreria (o alcune) a seconda di un progetto.

Personalmente, ho avuto l’esperienza di tutto quanto sopra, e più lavoro alla creazione di soluzioni per me stesso o per altri, più mi ritrovo a creare le stesse basi per ogni progetto (che in genere è un plug-in di qualche tipo) .

Librerie per plugin di WordPress

A tal fine, ho pensato che valesse la pena condividere le librerie che utilizzo durante la creazione di plugin per WordPress. Il contenuto sarà distribuito su alcuni post per mantenerli brevi e mirati, ma forse troverai qualcosa che non hai utilizzato in precedenza (o che migliorerà il tuo uso attuale).

Unità PHP

Chiunque abbia scritto codice in qualsiasi linguaggio di programmazione ha probabilmente familiarità con qualsiasi tipo di libreria *Unit. In breve, è un modo per scrivere facilmente unit test.

Dalla homepage del progetto :

PHPUnit è un framework di test orientato ai programmatori per PHP. È un’istanza dell’architettura xUnit per i framework di unit test.

Non sono una persona che si iscrive necessariamente alla copertura del codice al 100% (e questo è un argomento per un altro post), ma se scriverai unit test, allora questa è la libreria de facto per unit test del tuo codice.

GrumPHP

Durante quest’anno, GrumPHP è diventata senza dubbio la mia libreria preferita (sebbene sia migliorata da librerie aggiuntive che tratterò in questa serie di post).

Librerie per plugin di WordPress, parte 1

Ne ho parlato in altri post. Sebbene si descriva come uno "strumento per la qualità del codice", non puoi davvero fare a meno di vedere i vantaggi finché non lo colleghi per guardare il tuo codice prima di provare a impegnarlo in un repository.

La descrizione più lunga è:

Se i test falliscono, non sarai in grado di confermare le modifiche. Questo pratico strumento non solo migliorerà la tua base di codice, ma insegnerà anche ai tuoi colleghi a scrivere codice migliore seguendo le migliori pratiche che hai determinato come squadra.

E, proprio come se avessi utilizzato qualsiasi monitor di standard di codifica nel tuo IDE, questa è una di quelle cose che all’inizio può essere frustrante da usare.

Ma man mano che lo impari, diventa più facile sapere cosa verrà contrassegnato in modo da iniziare automaticamente a scrivere codice con un livello di qualità più elevato.

PHPMD

PHPMD (abbreviazione di PHP Mess Detector) funziona bene in combinazione con GrumPHP in quanto può elaborare il codice prima di eseguirne il commit in un repository.

Librerie per plugin di WordPress, parte 1

Il progetto si descrive come:

Richiede una determinata base di codice sorgente PHP e cerca diversi potenziali problemi all’interno di tale sorgente.

Come con molte librerie simili, questa in particolare può configurare una serie di regole in modo da poter attivare e disattivare facilmente le cose in base a ciò che tu o il tuo team preferite.

Parser PHP

L’idea di avere una libreria di parser PHP configurata per analizzare il tuo codice sembra un po’ meta, giusto? Voglio dire, hai il runtime PHP che lo fa e anche molti IDE lo fanno, ma funziona in un modo leggermente diverso.

Librerie per plugin di WordPress, parte 1

Dal repository:

Questo è un parser da PHP 5.2 a PHP 7.1 scritto in PHP. Il suo scopo è semplificare l’analisi e la manipolazione del codice statico.

Per coloro che hanno familiarità con il funzionamento dei linguaggi di programmazione (e quindi delle grammatiche), l’idea di fare un’analisi statica sul codice avrà senso.

Indipendentemente da ciò, questa è un’altra libreria che aiuta a migliorare la qualità del codice riducendo la complessità del codice.

E c’è dell’altro

Alla fine della serie, condividerò come incorporare tutti questi in un composer.jsonfile che puoi utilizzare nel tuo progetto.

Quando stai lavorando a una soluzione per un client, potresti dover modificare le versioni di ciascuno di questi strumenti, ma scoprirai che la maggior parte di essi offre supporto a partire da PHP5.6 e fino a PHP7.1.

Fonte di registrazione: tommcfarlin.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More