Debug de cabo
a rabo
para projetos em
WordPress
Ricardo Moraleida
- Senior Web Engineer na 10up
- Na 10up desde 2015
- No WordPress desde 2009
- No Desenvolvimento Web desde 2004
- Na Internet desde 1994
-> about.me/ricardo.moraleida
-> twitter.com/co_di_go
10up.com/careers
Uma boa rotina de debug
começa com um bom
fluxo de trabalho
Um bom servidor local
- Boa disponibilidade, rapidez
- Flexibilidade nas configurações
- Projetos simultâneos
- Fácil configuração
- Fácil de começar, parar, resetar
- Boas interfaces de
gerenciamento
Um bom servidor local
Eu uso:
- Docker
- WP Local Docker V2 (10up)
- WP CLI
Alternativas
- Local by WP Engine
- Chassis (Human Made)
- VVV (10up)
Ferramentas para escrever código
- Boa leitura, fluidez
- Ajustes visuais
- Correção automática de erros
simples
- Indicação de erros mais
complexos em tempo real
- Fácil navegação
- Fácil busca
Ferramentas para escrever código
Eu uso:
- PHPStorm
- SublimeText
- Vim
Alternativas
- VSCode
- Netbeans
- Cloud9
Ferramentas de debug
- Indicações de valores e
localização precisas
- Fácil visualização de escopo e
cadeia de execução
- Permite fazer testes enquanto
executa o debug
Ferramentas de debug
Eu uso:
- Xdebug
- Dev Tools
Demo:
WP Local Docker
Demo:
WP CLI
Boas práticas de
desenvolvimento
WordPress Developer Resources
https://developer.wordpress.org/
10up Engineering Best Practices
https://10up.github.io/Engineering-Best-Practices/
10up WP Component Library
https://10up.github.io/wp-component-library/
10up Project Scaffold
https://github.com/10up/project-scaffold (npm)
https://github.com/10up/theme-scaffold (tema)
https://github.com/10up/plugin-scaffold (plugin)
10up Project Scaffold
Ferramentas de debug no Front-End:
- runners, linters, watchers, webpack
- pa11y
(https://github.com/pa11y/pa11y)
- BackstopJS
(https://github.com/garris/BackstopJS )
- WP Acceptance
- (https://github.com/10up/wpacceptance )
Demo:
pa11y
10up Project Scaffold
Ferramentas de debug no Front-End:
- runners, linters, watchers, webpack
- pa11y
(https://github.com/pa11y/pa11y)
- BackstopJS
(https://github.com/garris/BackstopJS )
- WP Acceptance
- (https://github.com/10up/wpacceptance )
Demo:
BackstopJS
10up Project Scaffold
Ferramentas de debug no Front-End:
- runners, linters, watchers, webpack
- pa11y
(https://github.com/pa11y/pa11y)
- BackstopJS
(https://github.com/garris/BackstopJS )
- WP Acceptance
- (https://github.com/10up/wpacceptance )
Demo:
WP Acceptance
Na hora que o
bicho pega
Um pequeno desvio pra falar de IDEs
Integrated Development Environment
- Editores de código integrados com
ferramentas de produtividade
- Debugger
- Banco de Dados
- Busca Avançada
- Correção automática de erros
Um pequeno desvio pra falar de IDEs
Gratuitas
- Netbeans
- VScode
Pagas
- PHPStorm
Um pequeno desvio pra falar de IDEs
Gratuitas
- Netbeans
- VScode
Pagas
- PHPStorm
Um pequeno desvio pra falar de IDEs
Gratuitas
- Netbeans
- VScode
Pagas
- PHPStorm
Xdebug
Single-step debuggers
- Extensão do PHP
- Modo de uso: local ou remoto
Demo:
Xdebug
Demo:
Chrome Dev Tools

Debug de cabo a rabo