O Easy Digital Downloads foi construído com os desenvolvedores em mente, o que significa que todo o código é bem organizado, fácil de ler e documentado. O código-fonte do EDD também é altamente extensível, o que torna extremamente fácil para os desenvolvedores adicionarem suas próprias funcionalidades ou modificarem partes existentes.
Se você está procurando desenvolver no EDD, seja contribuindo para o plugin principal ou criando extensões, há algumas coisas com as quais você deve se familiarizar antes de começar.
Github – Rastreamento de Bugs e Melhorias
Todo o código-fonte do Easy Digital Downloads está disponível no
Github, e é aqui que ocorre todo o rastreamento principal de bugs/melhorias. Se você tiver perguntas específicas de desenvolvedores, é melhor criar uma Issue em vez de deixar um comentário aqui neste site. Se você tiver uma melhoria que gostaria de propor, o Github também é o lugar para publicá-la.
Organização
O código-fonte do EDD é organizado em arquivos separados e com nomes significativos. Por exemplo, todas as funções relacionadas a códigos de desconto são colocadas em um arquivo chamado "
discount-functions.php". Se você for fazer trabalho de desenvolvimento no EDD, espera-se que siga a organização e a convenção de nomenclatura que já estão em vigor. Se você criar uma nova função que tenha a ver com a compatibilidade de plugins de terceiros, você a colocará no arquivo "plugin-compatibility.php".
Nomenclatura de Funções e Classes
A organização é uma das coisas mais importantes, mas uma chave igualmente importante a lembrar é a nomenclatura. Todas as funções, sem exceção, são prefixadas com
edd_. Isso nos ajuda a garantir que não criemos funções com nomes conflitantes com outros plugins ou temas. Por exemplo, não crie uma função com este nome:
function get_download_details() {
// do stuff here
}
Faça isso em vez disso:
function edd_get_download_details() {
// do stuff here
}
Você também deve tomar cuidado para garantir que nomeou sua função apropriadamente e que uma função para fazer o que você precisa já não existe.
As classes devem seguir as mesmas regras.
Siga os Padrões do WordPress
Trabalhamos duro para garantir que o EDD siga os melhores padrões de codificação, e esperamos que você faça o mesmo. Se precisar de ajuda para aprender alguns dos padrões que esperamos de você, consulte o codex oficial dos
Padrões de Codificação do WordPress.
Enviando Seu Código
Se você escreveu um add-on,
entre em contato conosco para discutir a listagem e possivelmente a venda no site. Se você está fazendo uma contribuição para o código-fonte principal, envie um Pull Request na página Github do plugin.
Blog de Desenvolvimento
O
blog de desenvolvimento do Easy Digital Downloads é o melhor lugar para se manter informado sobre mudanças importantes, anúncios e orientações para desenvolvedores relacionadas ao EDD. Se você desenvolve extensões ou faz qualquer tipo de desenvolvimento relacionado ao EDD, recomendamos fortemente que se inscreva no blog de desenvolvimento.
