PHP Cognitive Complexity Analyzer - Guia Rápido🚀 Uma extensão para análise de complexidade cognitiva em código PHP, baseada no CDD (Cognitive Driven Development). 📖 O que esta extensão faz?A extensão PHP Cognitive Complexity Analyzer permite que os desenvolvedores de PHP analisem a complexidade cognitiva de seus arquivos, identificando estruturas de código que aumentam a carga mental. Com essa análise, é possível melhorar a legibilidade e a manutenção do código, reduzindo excesso de aninhamentos, operadores complexos e retornos dentro de estruturas condicionais. 🔹 Principais Recursos:
🔍 Exemplo de Notação Visual⚙️ 1. ConfiguraçãoApós instalar, a extensão precisa de um arquivo JSON de configuração para definir os pesos e limites de complexidade. 📌 Criando o arquivo de configuração
📌 Exemplo de
|
Configuração | Tipo | Padrão | Descrição |
---|---|---|---|
phpComplexityAnalyzer.language |
string |
"en" |
Define o idioma das mensagens da extensão ("pt" para Português e "en" para Inglês). |
📌 Como Alterar as Configurações
1️⃣ Abrir o VS Code
2️⃣ Ir para "Configurações" (Ctrl + ,
no Windows/Linux ou Cmd + ,
no macOS). Ou "File" -> "Preferences" -> "Settings".
3️⃣ Procurar por "PHP Complexity Analyzer" e modificar os valores.
4️⃣ Alternativamente, edite o arquivo settings.json
:
{
"phpComplexityAnalyzer.language": "en"
}
🏗 2. Como Usar?
A extensão pode ser executada manualmente em qualquer arquivo PHP dentro do VS Code.
- Abra um arquivo PHP no editor.
- Pressione
Ctrl+Shift+P
(Windows/Linux) ouCmd+Shift+P
(macOS) para abrir o Painel de Comandos. - Digite "Analyze PHP Complexity" e pressione
Enter
.
🎨 3. Como a Extensão Indica a Complexidade?
A extensão exibe informações visuais diretamente no editor para facilitar a análise.
📌 Notações no Código
- 🔵 Complexidade dentro do limite → Exibida em azul claro.
- 🟠 Complexidade excedida → Exibida em laranja com um alerta ⚠️.
📌 Alteração da Cor do Arquivo
- 🟠 Se a complexidade total exceder o limite, o nome do arquivo na aba ficará laranja.
- 🔵 Se a complexidade estiver dentro do limite, o nome do arquivo ficará azul.
📌 Hover com Complexidade
- Ao passar o mouse sobre um trecho de código analisado, um tooltip mostra a complexidade calculada.
🎯 4. Para mais informações
Se precisar de mais detalhes sobre a extensão, consulte os seguintes recursos:
📢 Repositório no GitHub
O código-fonte da extensão e futuras atualizações podem ser encontrados no repositório oficial no GitHub:
🔗 https://github.com/anecrispim/php-cognitive-complexity-analyser.git
Agora você pode usar o PHP Cognitive Complexity Analyzer para otimizar a complexidade do seu código PHP! 🚀