Herramientas para proyectos de WordPress: algunas de las que uso a diario
Los desarrolladores a menudo están interesados en la forma en que otros desarrolladores configuran sus configuraciones. Y lo entiendo.
Es decir, supongo que se basa en la idea de ver qué herramientas están usando otros para determinar si te estás perdiendo algo, si podrías mejorar lo que estás haciendo actualmente o si te sientes cómodo con lo que tienes.
Cualquiera que sea el caso, ocasionalmente recibo correos electrónicos, tweets o mensajes ICQ (espera, ¿qué?) que preguntan qué conjunto de herramientas para proyectos de WordPress uso normalmente para cada uno de mis proyectos.
Así que pensé en compartir un resumen de cada aplicación que suelo usar y una breve descripción de cómo uso cada una de ellas en mi trabajo diario.
Herramientas para proyectos de WordPress
Antes de cubrir lo que uso y cómo lo uso, quiero mencionar que es importante tener en cuenta que esto supone que WordPress tiene todos sus valores de depuración configurados correctamente. He cubierto esto en una publicación anterior, pero la esencia (literalmente, incluso) de lo que quiero decir es la siguiente:
<?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 );
Con estos conjuntos, la información se escribirá en el registro de depuración, en la pantalla, etc. Agrega una gran parte de una capa adicional para ayudarlo a localizar problemas dentro de su base de código.
Suponiendo que esté configurado, aquí hay un breve resumen de todo lo que uso cuando estoy trabajando en un proyecto.
Terminal
Mi IDE (del que hablaré más adelante en esta publicación) incluye un terminal integrado que uso regularmente, pero que tiene la capacidad de navegar entre directorios, volcar información o, más típicamente, interactuar con el shell de PHP, es por eso que uso un terminal independiente. instancia de la terminal.
En términos generales, ayuda a evaluar el código sobre la marcha y probar cosas como expresiones regulares sin tener que hacerlo en el ámbito de un navegador web.
La idea es que si funciona en la terminal, funcionará en el contexto de la función en la que estoy trabajando.
secuela profesional
Desde hace años, esta ha sido mi interfaz de base de datos preferida. Sé que a muchas personas les gusta usar algo dentro del navegador como PhpMyAdmin (o el complemento Adminer relacionado para WordPress).
Pero soy fanático de tener una interfaz de base de datos independiente que admita la visualización de la base de datos, a través de ciertos criterios, o ingresando consultas directamente en una interfaz.
Consola
La aplicación Consola de macOS es excelente para ver los registros de depuración. Esto es especialmente útil si haces algo como esto :
<?php
error_log(print_r($value, true));
Esto le permite escribir información sobre el registro, luego revisarlo en la consola y seguir el seguimiento completo de la pila de cómo se recuperó la información. Además, puede mostrarle cuál es realmente la información que recuperó y cómo PHP o WordPress la percibirán.
código de estudio visual
Finalmente, después de probar una variedad de IDE a lo largo de los años, sigo volviendo a Visual Studio Code. En pocas palabras, me gusta la forma en que funciona y cómo interactúa con mi forma de trabajar. Se siente más como si encajara en mi modo de trabajo que en mi necesidad de adaptarme a él.
A partir de ahí, utilizo varias extensiones como:
- ESLint
- Depuración de PHP
- Generador PHP DocBlock
- PHP CodeSniffer
- Unidad PHP
- TODO Highlight
- Caja de herramientas de WordPress
También uso Fira Code y algunas otras herramientas como el terminal integrado para realizar el trabajo.
Hay mas
En lo que respecta a las otras herramientas, hay cosas como git (que uso desde la terminal integrada en Code ), Kaledeiscope, WP-CLI, etc., pero asumo que se dan, más o menos.
Las herramientas anteriores son las que normalmente tengo abiertas y uso a diario cuando estoy trabajando en un proyecto y necesito interactuar con todas las partes del proyecto.


