Warning: Undefined array key "HTTP_REFERER" in /home/fititntorg/fititnt.org/plugins/system/algseo/algseo.php on line 285
Padrões de programação do Joomla!

Full-stack developer Emerson Rocha .::. CMS Joomla!, PHP, JavaScript/NodeJS, Infraestrutura

Neste artigo, comento em vídeo padronizações na programação que use como base o Joomla!, tanto o CMS como o JPlatform. A referencia principal que deve ser seguinte pode vista em Joomla Platform Coding Standards. Manterei este como epicentro dos meus esforços em colaborar quem programa e fala português.

Recentemente publiquei também o Estudo de caso: aplicação dos padrões de programação Joomla! no atual com_helloworld, que exibe de forma prática o que detalho aqui.

Este esforço em incitar padronizações de metodologias surgiu por causa de, e com tempo financiado de, um grupo fechado que iniciei alguns meses atrás. E como esse conhecimento não foi principalmente pesquisado e desenvolvido por mim, bem como o seu uso de modo correto melhora o ecosistema todo, partindo desde o desenvolvedor, tanto aquele que vai disponibilizar no JED como o que faz extensões apenas par aum cliente final, e até mesmo os desenvolvedores intermediários, vale a pena compartilhar. A quantidade de referências, desde a documentação oficial do Joomla, como a de outros locais que não só hoje como nos próximos anos ainda vai continuar ensinando errado é algo não ideal para quem está aprendendo ou vendo algo novo na sua área.

Eventualmente nestes vídeos posso ter repetido demais algumas palavras, algo que percebi só depois. Porém, caso ou por erro desapercebido, ou por caso veja no futuro e um padrão aqui mudou, entre em contato e ficarei feliz em atualizar.

Gerenciamento de código

Introdução geral. Aborda como o código Joomla é organizado, usando GIT e sua divisão em CMS e JPlatform

Diretrizes Básicas

Visão geral sobre o formato de arquivo, ortografia, identação, tamanho da linha e melhores práticas

Modo de usar o PHP

Como declarar início e final de código PHP, além de como incluir outros arquivos e compatibilidade E_STRICT

Estruturas de controle

Como escrever código de estruturas de controle, como if-else, do-while, for, foreach, while, switch, uso de Referências e Arrays

Comentário de código

Visão geral de como fazer comentários em bloco e no formato de apenas uma linha. Aborda o docblock padrão de arquivo.

Uso de funções e de como documentá-las

Aborda como chamar uma função, que é diferente de estruturas de controle, bem como a forma que devem ser documentadas

Documentação de classes

Aborda em detalhes a documentação não só de classes, como de suas propriedades e métodos

Convenções de nomenclatura

Aborda convenções de nomenclatura de classes, funções, métodos, constantes, variáveis globais, variáveis típicas e propriedades de classe

Manipulação de excessões

Informa que as excessões abordadas são as mesmas declaradas no PHP

Queries SQL

Modo como queries SQL devem ser escritas

comments powered by Disqus

fititnt.org is not affiliated with or endorsed by the Joomla Project or Open Source Matters. The Joomla logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries
HTML5 Valid