Ferramentas para projetos do WordPress: um pouco do que eu uso diariamente
Os desenvolvedores geralmente estão interessados na maneira como outros desenvolvedores configuram suas configurações. E eu entendo.
Ou seja, suponho que seja baseado na ideia de ver quais ferramentas os outros estão usando para determinar se você está perdendo alguma coisa, se pode melhorar o que está fazendo atualmente ou se está confortável com o que tem.
Seja qual for o caso, ocasionalmente recebo e-mails, tweets ou mensagens ICQ (espera, o quê?) que perguntam qual conjunto de ferramentas para projetos WordPress eu normalmente uso para cada um dos meus projetos.
Então, pensei em compartilhar um resumo de cada aplicativo que normalmente uso e uma breve descrição de como uso cada um deles no meu trabalho diário.
Ferramentas para projetos WordPress
Antes de abordar o que eu uso e como os uso, quero mencionar que é importante observar que isso pressupõe que o WordPress tenha todos os seus valores de depuração definidos corretamente. Eu cobri isso em um post anterior, mas a essência (literalmente, mesmo) do que quero dizer é a seguinte:
<?php
define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_DISPLAY', true );
@ini_set( 'display_errors', 1 );
define( 'SCRIPT_DEBUG', true );
define( 'SAVEQUERIES', true );
Com esses conjuntos, as informações serão gravadas no log de depuração, na tela e assim por diante. Ele adiciona uma camada extra para ajudá-lo a localizar problemas em sua base de código.
Supondo que isso esteja definido, aqui está um breve resumo de tudo o que uso sempre que estou trabalhando em um projeto.
terminal
Meu IDE (sobre o qual falarei mais adiante neste post) inclui um terminal integrado que uso regularmente, mas ter a capacidade de navegar entre diretórios, despejar informações ou, mais tipicamente, interagir com o shell PHP é o motivo pelo qual uso um autônomo instância do terminal.
De um modo geral, ajuda a avaliar o código em tempo real e testar coisas como expressões regulares sem ter que fazer isso no escopo de um navegador da web.
A ideia é que, se funcionar no terminal, funcionará no contexto da função em que estou trabalhando.
Sequela Pro
Há anos, esse tem sido meu front-end de banco de dados preferido. Eu sei que muitas pessoas gostam de usar algo dentro do navegador como PhpMyAdmin (ou o plugin Adminer relacionado para WordPress).
Mas sou fã de ter um front-end de banco de dados autônomo que suporte a visualização do banco de dados, por meio de determinados critérios, ou inserindo consultas diretamente em um front-end.
Console
O aplicativo Console do macOS é ótimo para ver os logs de depuração. Isso é especialmente útil se você fizer algo assim :
<?php
error_log(print_r($value, true));
Isso permite que você grave informações sobre o log, revise-as no console e siga todo o rastreamento de pilha de como as informações foram recuperadas. Além disso, ele pode mostrar quais são as informações realmente recuperadas e como elas serão percebidas pelo PHP ou WordPress.
Código do Visual Studio
Finalmente, depois de experimentar uma variedade de IDEs ao longo dos anos, continuo voltando ao Visual Studio Code. Simplificando, gosto da maneira como funciona e como interage com a maneira como trabalho. Parece mais adequado ao meu modo de trabalho do que à minha necessidade de me adaptar a ele.
A partir daí, utilizo várias extensões como:
- ESLint
- Depuração PHP
- Gerador PHP DocBlock
- PHP CodeSniffer
- PHPUnitName
- TODOS os destaques
- Caixa de ferramentas do WordPress
Eu também uso o Fira Code e algumas outras ferramentas como o terminal integrado para fazer o trabalho.
Há mais
No que diz respeito às outras ferramentas, existem coisas como git (que eu uso do terminal integrado em Code ), Kaledeiscope, WP-CLI e assim por diante, mas suponho que sejam dados, mais ou menos.
As ferramentas acima são as que normalmente tenho aberto e uso no dia-a-dia sempre que estou trabalhando em um projeto e preciso interagir com todas as partes do projeto.


