Easy Digital Downloads è stato creato pensando agli sviluppatori, il che significa che tutto il codice è ben strutturato, organizzato, facile da leggere e documentato. Il codice sorgente di EDD è anche altamente estensibile, il che rende estremamente facile per gli sviluppatori integrare le proprie funzionalità o modificare parti esistenti.
Se stai cercando di sviluppare su EDD, sia contribuendo al plugin principale sia creando estensioni, ci sono alcune cose con cui dovresti familiarizzare prima di iniziare.
Github – Tracciamento bug e miglioramenti
L'intero sorgente di Easy Digital Downloads è disponibile su
Github, ed è anche qui che avviene tutto il tracciamento principale dei bug / miglioramenti. Se hai domande specifiche per sviluppatori, è meglio creare un Issue invece di lasciare un commento qui su questo sito. Se hai un miglioramento che vorresti proporre, Github è anche il posto giusto per pubblicarlo.
Organizzazione
Il codice sorgente di EDD è organizzato in file separati e con nomi significativi. Ad esempio, tutte le funzioni relative ai codici sconto sono collocate in un file chiamato "
discount-functions.php". Se devi lavorare allo sviluppo di EDD, ci si aspetta che tu segua l'organizzazione e la convenzione di denominazione già in atto. Se crei una nuova funzione che ha a che fare con la compatibilità di plugin di terze parti, la inserirai nel file "plugin-compatibility.php".
Denominazione di funzioni e classi
L'organizzazione è una delle cose più importanti, ma una chiave ugualmente importante da ricordare è la denominazione. Tutte le funzioni, senza eccezione, sono precedute dal prefisso
edd_. Questo ci aiuta a garantire di non creare funzioni con nomi in conflitto con altri plugin o temi. Ad esempio, non creare una funzione chiamata così:
function get_download_details() {
// do stuff here
}
Fai questo invece:
function edd_get_download_details() {
// do stuff here
}
Dovresti anche fare attenzione a garantire che tu abbia nominato la tua funzione in modo appropriato e che una funzione non esista già per fare ciò di cui hai bisogno.
Le classi dovrebbero seguire le stesse regole.
Segui gli standard di WordPress
Lavoriamo sodo per assicurarci che EDD segua i migliori standard di codifica, e ci aspettiamo che tu faccia lo stesso. Se hai bisogno di assistenza per apprendere alcuni degli standard che ci aspettiamo da te, consulta il codex ufficiale
WordPress Coding Standards.
Invio del tuo codice
Se hai scritto un add-on,
contattaci per discutere come inserirlo e possibilmente venderlo sul sito. Se stai contribuendo al codice sorgente principale, invia una Pull Request sulla pagina Github del plugin.
Blog di sviluppo
Il
blog di sviluppo di Easy Digital Downloads è il posto migliore per rimanere informati su modifiche importanti, annunci e guide per sviluppatori relative a EDD. Se sviluppi estensioni o fai qualsiasi tipo di sviluppo relativo a EDD, ti consigliamo vivamente di iscriverti al blog di sviluppo.
