Slide 1

Slide 1 text

No content

Slide 2

Slide 2 text

//ELEVE O NÍVEL DA QUALIDADE DAS SUAS APLICAÇÕES PHP COM SONARQUBE Monica Craveiro de Menezes https://speakerdeck.com/mocraveirodev

Slide 3

Slide 3 text

Carioca, Bacharel em Sistemas de Informação e Matemática, Desenvolvedora Back-end na Sensedia, Voluntária e Host do Canal do YouTube da NodeBR, ex-aluna do [des]programe, {reprograma} e DigitalHouse>. Professora de Programação, além de Participante e Palestrante em diversas comunidades de TI. @mocraveirodev Quem sou eu? Monica Craveiro de Menezes

Slide 4

Slide 4 text

//PRIMEIRO… QUAL A IMPORTÂNCIA DA QUALIDADE DE CÓDIGO? Impacto nos Resultados Usabilidade e Experiência do Usuário Segurança Facilidade de Manutenção Reputação Profissional

Slide 5

Slide 5 text

//O QUE É CÓDIGO LIMPO? É um padrão de código que resulta em um software seguro, confiável e de fácil manutenção, portanto, escrever código limpo é essencial para manter uma base de código saudável https://docs.sonarsource.com/sonarqube/latest/user-guide/clean-code/

Slide 6

Slide 6 text

//O QUE É SONARQUBE?

Slide 7

Slide 7 text

Mas antes….

Slide 8

Slide 8 text

//SONARSOURCE https://www.sonarsource.com/

Slide 9

Slide 9 text

//SONARSOURCE

Slide 10

Slide 10 text

//O QUE É SONARLINT? É uma ferramenta de análise em tempo real de código-fonte integrado às IDEs https://docs.sonarsource.com/sonarlint/vs-code/

Slide 11

Slide 11 text

//O QUE É SONARCLOUD? É uma ferramenta de análise de código-fonte em nuvem e integrada à pipeline de CI e plataforma de DevOps. https://docs.sonarcloud.io/

Slide 12

Slide 12 text

//O QUE É SONARQUBE? É uma ferramenta de análise estática de código-fonte configurada dentro do servidor. https://docs.sonarsource.com/sonarqube/latest/

Slide 13

Slide 13 text

//POR QUE O SONARQUBE É IMPORTANTE? Permite identificar problemas de código, vulnerabilidades de segurança, bugs, débitos técnicos e muito mais antes mesmo de o código ser implantado em produção.

Slide 14

Slide 14 text

//SUPORTA DIVERSAS LINGUAGENS DE PROGRAMAÇÃO https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/overview/

Slide 15

Slide 15 text

//VERSÕES DO SONARQUBE Community Developer Enterprise Data Center SonarCloud https://www.sonarsource.com/products/sonarqube/downloads/

Slide 16

Slide 16 text

//Site do Sonarqube https://www.sonarsource.com/products/sonarqube/

Slide 17

Slide 17 text

//Instalação do SonarQube

Slide 18

Slide 18 text

//Instalação do SonarQube

Slide 19

Slide 19 text

//Instalação do SonarQube

Slide 20

Slide 20 text

//Criação de Projetos

Slide 21

Slide 21 text

//Criação de Projetos

Slide 22

Slide 22 text

//Criação de Projetos

Slide 23

Slide 23 text

//Criação de Projetos https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/scanners/sonarscanner/

Slide 24

Slide 24 text

//Criação de Projetos

Slide 25

Slide 25 text

//Criação de Projetos

Slide 26

Slide 26 text

//Criação de Projetos

Slide 27

Slide 27 text

//Criação de Projetos

Slide 28

Slide 28 text

//Criação de Projetos https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/scanners/sonarscanner/#configuring-your-project

Slide 29

Slide 29 text

//Criação de Projetos

Slide 30

Slide 30 text

//Criação de Projetos

Slide 31

Slide 31 text

//Criação de Projetos

Slide 32

Slide 32 text

//Interface gráfica simples

Slide 33

Slide 33 text

//CONFIGURAÇÕES DA LINGUAGEM PHP https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/php/

Slide 34

Slide 34 text

//DESATIVANDO REGRAS DE PHP https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/php/#turning-issues-off

Slide 35

Slide 35 text

//ANALIZANDO O PHP.INI https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/php/#analyze-files

Slide 36

Slide 36 text

//REGRAS DE ANALISE ESTATICA DO PHP https://rules.sonarsource.com/php/

Slide 37

Slide 37 text

//Regras customizadas - Quality Profiles https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/languages/php/#custom-rules

Slide 38

Slide 38 text

//Portão de qualidade - Quality Gates https://docs.sonarsource.com/sonarqube/latest/user-guide/quality-gates/

Slide 39

Slide 39 text

//Voltando à interface

Slide 40

Slide 40 text

//Detecção de Bugs

Slide 41

Slide 41 text

//Detecção de Bugs

Slide 42

Slide 42 text

//Detecção de Bugs

Slide 43

Slide 43 text

//Vulnerabilidades de Segurança

Slide 44

Slide 44 text

//Security Hotspots

Slide 45

Slide 45 text

//Security Hotspots

Slide 46

Slide 46 text

//Tecnichal Debts

Slide 47

Slide 47 text

//Tecnichal Debts

Slide 48

Slide 48 text

//Code Smells

Slide 49

Slide 49 text

//Linhas Duplicadas

Slide 50

Slide 50 text

//Linhas Duplicadas

Slide 51

Slide 51 text

//Cobertura de Testes Unitários https://docs.sonarsource.com/sonarqube/latest/analyzing-source-code/test-coverage/php-test-coverage/

Slide 52

Slide 52 text

//Painel de Controle

Slide 53

Slide 53 text

//MAS TEM COMO FAZER ESSAS VERIFICAÇÕES ANTES DE SUBIR O CÓDIGO?

Slide 54

Slide 54 text

//SIMMMM PODEMOS USAR O SONARLINT LEMBRA DELE??? https://www.sonarsource.com/products/sonarlint/ https://docs.sonarsource.com/sonarlint/vs-code/

Slide 55

Slide 55 text

//SONARLINT https://www.sonarsource.com/products/sonarlint/

Slide 56

Slide 56 text

//SUPORTE À DIVERSAS LINGUAGENS DE PROGRAMAÇÃO E IDEs

Slide 57

Slide 57 text

//OPEN SOURCE!!!!!!

Slide 58

Slide 58 text

//Modo Conectado

Slide 59

Slide 59 text

//VISUALIZANDO PROBLEMAS

Slide 60

Slide 60 text

//VISUALIZANDO PROBLEMAS

Slide 61

Slide 61 text

//CONECTA COM SONARQUBE https://docs.sonarsource.com/sonarlint/vs-code/team-features/connected-mode/

Slide 62

Slide 62 text

//Modo Conectado

Slide 63

Slide 63 text

//Modo Conectado

Slide 64

Slide 64 text

OBRIGADA! Monica Craveiro de Menezes @mocraveirodev https://speakerdeck.com/mocraveirodev

Slide 65

Slide 65 text

No content

Slide 66

Slide 66 text

No content