<html lang="pt-br" dir="ltr"><head></head><body># Introdução do Desenvolvedor ao Easy Digital Downloads

 O Easy Digital Downloads foi construído pensando nos desenvolvedores, 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ê pretende 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](https://github.com/awesomemotive/easy-digital-downloads), e é também onde ocorre todo o rastreamento principal de bugs/melhorias. Se você tiver perguntas específicas para desenvolvedores, é melhor criar um [Issue](https://github.com/awesomemotive/easy-digital-downloads/issues?state=open) 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 já estabelecidas. Se você criar uma nova função que tenha a ver com 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 ser lembrada é 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 o seguinte nome:

```
function get_download_details() {
	// faça algo aqui
}
```

 Faça isso em vez disso:

```
function edd_get_download_details() {
	// faça algo aqui
}
```

 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 de [Padrões de Codificação do WordPress](https://codex.wordpress.org/WordPress_Coding_Standards).

 **Envio do Seu Código**

 Se você escreveu um add-on, [entre em contato conosco](https://easydigitaldownloads.com/contact-developer/) para discutir a listagem e possivelmente a venda no site. Se você estiver fazendo uma contribuição para o código-fonte principal, envie um [Pull Request](https://help.github.com/articles/using-pull-requests/) na [página Github do plugin](https://github.com/awesomemotive/easy-digital-downloads/).

 **Blog de Desenvolvimento**

 O [blog de desenvolvimento do Easy Digital Downloads](https://easydigitaldownloads.com/development/) é 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 a assinatura do blog de desenvolvimento.</body></html>