Инструменты для проектов WordPress: кое-что из того, что я использую ежедневно
Разработчиков часто интересует, как другие разработчики настраивают свои настройки. И я понимаю.
То есть, я предполагаю, что это основано на идее увидеть, какие инструменты используют другие, чтобы определить, упускаете ли вы что-то, можете ли вы улучшить то, что делаете в настоящее время, или устраивает ли вас то, что у вас есть.
В любом случае, время от времени я получаю электронные письма, твиты или сообщения ICQ (подождите, что?), в которых спрашивают, какой набор инструментов для проектов WordPress я обычно использую для каждого из своих проектов.
Поэтому я решил поделиться кратким описанием каждого приложения, которое я обычно использую, и кратким описанием того, как я использую каждое из них в своей повседневной работе.
Инструменты для проектов WordPress
Прежде чем рассказать о том, что я использую и как я их использую, я хочу отметить, что важно отметить, что это предполагает, что WordPress правильно установил все свои значения отладки. Я рассказывал об этом в предыдущем посте, но суть (даже буквально) того, что я имею в виду , такова:
<?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 );
При таком наборе информация будет записываться в журнал отладки, на экран и так далее. Это добавляет дополнительный уровень, помогающий вам находить проблемы в вашей кодовой базе.
Предполагая, что это установлено, вот очень краткое изложение всего, что я использую, когда работаю над проектом.
Терминал
Моя IDE (о которой я расскажу позже в этом посте) включает в себя встроенный терминал, который я регулярно использую, но наличие возможности перемещаться между каталогами, выводить информацию или, что наиболее часто, взаимодействовать с оболочкой PHP, поэтому я использую автономный экземпляр терминала.
Вообще говоря, это помогает оценивать код на лету и тестировать такие вещи, как регулярные выражения, без необходимости делать это в рамках веб-браузера.
Идея в том, что если это работает в терминале, то это будет работать и в контексте функции, в которой я работаю.
Продолжение Про
В течение многих лет это был мой предпочтительный внешний интерфейс базы данных. Я знаю, что многим людям нравится использовать что-то в браузере, например, PhpMyAdmin (или соответствующий плагин администратора для WordPress).
Но я предпочитаю иметь автономный внешний интерфейс базы данных, который поддерживает просмотр базы данных по определенным критериям или путем ввода запросов непосредственно во внешний интерфейс.
Приставка
Консольное приложение macOS отлично подходит для просмотра журналов отладки. Это особенно полезно, если вы делаете что-то вроде этого :
<?php
error_log(print_r($value, true));
Это позволяет вам записывать информацию в журнал, а затем просматривать ее в консоли и отслеживать всю трассировку стека того, как была получена информация. Кроме того, он может показать вам, что на самом деле представляет собой полученная информация и как она будет воспринята PHP или WordPress.
Код Visual Studio
Наконец, попробовав несколько IDE на протяжении многих лет, я снова и снова возвращаюсь к Visual Studio Code. Проще говоря, мне нравится, как это работает и как это взаимодействует с тем, как я работаю. Мне кажется, что это больше подходит моему режиму работы, чем мне нужно приспосабливаться к нему.
Оттуда я использую несколько расширений, таких как:
- ESLint
- Отладка PHP
- Генератор докблоков PHP
- PHP CodeSniffer
- PHPUnit
- ВСЕ
- Панель инструментов WordPress
Я также использую Fira Code и несколько других инструментов, таких как встроенный терминал, для выполнения работы.
Есть больше
Что касается других инструментов, то есть такие вещи, как git (который я использую из интегрированного терминала в Code ), Kaledeiscope, WP-CLI и т. д., но я предполагаю, что они более или менее данны.
Вышеупомянутые инструменты — это те, которые я обычно открываю и использую изо дня в день, когда я работаю над проектом и мне нужно взаимодействовать со всеми частями проекта.


