Easy Digital Downloads a été conçu en pensant aux développeurs, ce qui signifie que tout le code est bien structuré, organisé, facile à lire et documenté. Le code source d'EDD est également hautement extensible, ce qui permet aux développeurs d'intégrer très facilement leurs propres fonctionnalités ou de modifier des parties existantes.
Si vous cherchez à développer sur EDD, que ce soit en contribuant au plugin principal ou en créant des extensions, il y a quelques éléments que vous devriez connaître avant de commencer.
Github – Suivi des bugs et des améliorations
L'intégralité du code source d'Easy Digital Downloads est disponible sur
Github, et c'est également là que se déroule le suivi principal des bugs et des améliorations. Si vous avez des questions spécifiques aux développeurs, il est préférable de créer un ticket plutôt que de laisser un commentaire sur ce site. Si vous avez une amélioration que vous souhaitez proposer, Github est également l'endroit où la poster.
Organisation
Le code source d'EDD est organisé en fichiers séparés et nommés de manière significative. Par exemple, toutes les fonctions relatives aux codes de réduction sont placées dans un fichier appelé "
discount-functions.php". Si vous devez effectuer des travaux de développement sur EDD, vous êtes censé suivre l'organisation et la convention de nommage déjà en place. Si vous créez une nouvelle fonction qui concerne la compatibilité avec des plugins tiers, vous la placerez dans le fichier "plugin-compatibility.php".
Nommage des fonctions et des classes
L'organisation est l'un des aspects les plus importants, mais une clé tout aussi importante à retenir est le nommage. Toutes les fonctions, sans exception, sont préfixées par
edd_. Cela nous aide à nous assurer que nous ne créons pas de fonctions avec des noms conflictuels avec d'autres plugins ou thèmes. Par exemple, ne créez pas une fonction nommée comme ceci :
function get_download_details() {
// do stuff here
}
Faites ceci à la place :
function edd_get_download_details() {
// do stuff here
}
Vous devez également veiller à nommer votre fonction de manière appropriée et à ce qu'une fonction n'existe pas déjà pour faire ce dont vous avez besoin.
Les classes doivent suivre les mêmes règles.
Suivez les normes WordPress
Nous travaillons dur pour nous assurer qu'EDD respecte les meilleures normes de codage, et nous attendons de vous que vous fassiez de même. Si vous avez besoin d'aide pour apprendre certaines des normes que nous attendons de vous, veuillez consulter le codex officiel
des normes de codage WordPress.
Soumission de votre code
Si vous avez écrit un module complémentaire,
contactez-nous pour discuter de sa mise en avant et de sa possible vente sur le site. Si vous contribuez au code source principal, veuillez soumettre une Pull Request sur la page Github du plugin.
Blog de développement
Le
blog de développement d'Easy Digital Downloads est le meilleur endroit pour rester informé des changements importants, des annonces et des conseils aux développeurs concernant EDD. Si vous développez des extensions ou effectuez tout type de développement lié à EDD, nous vous recommandons vivement de vous abonner au blog de développement.
