Como melhorar seu código Magento com PHP Mess Detector
Desenvolvimento, Magento 2
Atualizado em 01 de março de 2022
Existem muitas formas de melhorar a forma como escrevemos códigos.
Como desenvolvedor, sempre gosto de conhecer os recursos que minha IDE pode oferecer para me ajudar a melhorar.
Abrir chave na mesma linha ou na linha de baixo? Usar camelCase ou under_line? Limitar linhas em 80 ou 120 caracteres?
Independente do gosto pessoal, é importante mantermos um padrão de código. Seja para facilitar a manutenção ou simplesmente para melhorar a leitura da nossa arte final.
No Magento não é diferente. E por isso que a Magento preparou pra gente alguns padrões de código para serem usados nas nossas IDEs. Alguns deles dentro do próprio Magento e outros como CodeSniffer que podem ser usados por fora, como já vimos aqui.
- Code Sniffers para Magento 1 (usar pasta ECG) – não é mais atualizado
- Code Sniffers para Magento 2
Neste artigo veremos como configurar uma IDE como PhpStorm para fazer uso do PHP Mess Detector (PHPMD) e exibir alertas quando estivermos fazendo algo errado ou fora dos padrões recomendados.
PHPMD + Magento 2 + PhpStorm
- Vá até as preferências do PhpStorm, e selecione Languages & Frameworks > PHP > Quality Tools > Mess Detector
- Clique no botão … para trazer o modal de configuração, e clique no + para adicionar uma nova
- Informe o path do PHP Mess Detector: [pasta_magento]/vendor/phpmd/phpmd/src/bin/phpmd
- Vá até as preferências do PhpStorm em Editor > Inspections e na coluna do meio, selecione Quality Tools > PHP Mess Detector Validation
- Adicione uma nova Custom ruleset clicando no sinal de +, e aponte para [pasta_magento]/dev/tests/static/testsuite/Magento/Test/Php/_files/phpmd/ruleset.xml
- Marque todas as opções caso queira que ele realmente reclame de tudo. 🙂
Sua configuração ficará assim:
Uma forma rápida de testar e ver se está tudo funcionando é criar um novo método privado em alguma classe e observar a área de Problems da IDE.
Conclusão
O uso do PHP Mess Detector com Code Sniffer não lhe tornarão um desenvolvedor melhor. Mas certamente isso pode ajudar você e seu time a manter uma consistência no padrão de código a ser entregue, e a seguir os padrões de código recomendados pela Magento.
No Magento 2 existem várias ferramentas que lhe ajudam a ser um desenvolvedor(a) mais eficiente, e eu mostro pelo menos 10 delas no Magento 2: O Curso. Inclusive você ganha 6 meses de PhpStorm na faixa ao se inscrever.
Outra coisa que pode lhe ajudar a melhorar suas habilidades de programador é assistir vídeos e tutoriais sobre Magento ou outra linguagem. Mesmo quando se trata de um tópico que já conhecemos, uma ação ou outra do apresentador pode nos abrir a mente para melhorar algo que fazemos ou ao menos executar uma tarefa com mais agilidade da próxima vez.
E você? Como você melhora e valida seu código no dia a dia?
Conta pra gente nos comentários logo abaixo.
- PagSeguro (PagBank) para Magento 1 recebe a Nova Geração - 9 de abril de 2024
- Recorrência no WooCommerce Sem Plugins Pagos - 28 de janeiro de 2024
- Chargeback. O que é, e como se livrar deles. - 19 de dezembro de 2023
Deixe seu comentário
[fbcomments url="https://www.magenteiro.com/blog/magento-2/magento2-mess-detector-phpstorm/"]