Hookr.io — это совершенно новый проект, созданный Кристофером Сэнфордом на стадии альфа -тестирования . Это индекс всех доступных хуков WordPress и вызовов API, начиная с WordPress 1.5. Сайт является результатом любимого проекта, над которым он работал около года. Все началось с плагина, который он установил для индексации своих локальных проектов WordPress. Сэнфорд объясняет, почему он создал сайт:
Большинство справочных сайтов содержат только подмножества хуков (если они есть), и, если только плагин/тема не премиум, они обычно практически не содержат документации относительно своего API. Я устал от неэффективных поисков « найти в проекте » в моей IDE. Итак, однажды после того, как я поставил под сомнение свою производительность и нехватку ресурсов для того, что мне нужно было сделать, я начал писать первоначальный парсер/индексатор как просто локально установленный плагин.
На главной странице есть ползунок, позволяющий переключаться между версиями WordPress. Когда один из них выбран, на сайте отображается, сколько из следующего есть в этой версии.
- Хуки (Действие/Фильтр)
- Действия
- Фильтры
- Классы
- Константы
- Функции
- Шорткоды
Хотя общее количество каждого из них отображается правильно, Сэндфорд ограничил результаты до 250 до тех пор, пока не будет определено, что сайт будет хорошо работать под нагрузкой. Если эталонные тесты пройдут успешно, он сделает доступным весь индекс.
WPSeek выполняет аналогичную роль поисковой системы WordPress для разработчиков. Сэнфорд говорит, что метаданные, которые он проиндексировал, отличают его от других поисковых систем:
Я храню всю информацию, связанную с каждым «объектом». Например, в каком файле и строке (строках) определена функция, каковы параметры функции, какие другие объекты существуют в ее исходном коде (перехватчики, классы, константы и т. д.), исходный источник или фрагмент, оба с /без подсветки синтаксиса, блоков документации и т.д. Все это было сгенерировано непосредственно из исходного кода, а не скопировано. Имея в своем распоряжении эти метаданные, добавление функций или изменение макетов становится чрезвычайно простым.
Он хочет, чтобы пользователи видели целостный взгляд на данную тему. Например, показаны все классы, существующие в области администрирования, связанные с FTP, как показано на следующем снимке экрана. Это представление помогает разработчикам увидеть взаимосвязанные части, из которых состоит WordPress.
Хотя Hookr.io непросто использовать на мобильном устройстве, Сэнфорд говорит, что у него есть: «Уже настроенный загрузчик. Это всего лишь вопрос времени и необходимости полной реализации». Интерфейс использует комбинацию цветов и чисел для отображения взаимосвязей между данными. Пользовательский интерфейс — это то, что работает для Сэнфорда, но он понимает, что он может быть не оптимальным. Цель состояла в том, чтобы сделать простой и понятный макет, но он ищет совета по UI/UX.
Если разработчики собираются использовать Hookr.io, контент должен быть точным. По словам Сэнфорда, «90% времени разработки было потрачено на обеспечение точности синтаксического анализатора». Он признает, что это не идеально, но достаточно точно, чтобы развиваться против него. Поскольку WordPress обновляется гораздо реже, чем плагины и темы, контент обновляется ситуативно. Если сайт станет полезным инструментом для разработчиков, он планирует автоматизировать ручные процессы для обновлений почти в реальном времени.