Огромный сборник статей от WPTec для начинающих

Мнение

Herbert: новый фреймворк для плагинов WordPress

Авторы плагинов WordPress имеют большую свободу в структурировании и организации своего кода. Там нет предписанной файловой структуры, поэтому, когда вы заглядываете под капот плагина, вам часто нужно немного покопаться, чтобы узнать, как автор все организует.

Джейсон Эгнью обнаружил, что это сбивает с толку, когда он начал создавать свой первый плагин для WordPress. Агнью — технический директор компании Big Bite Creative , расположенной в Мидлсбро, Англия. Он часто сотрудничает как с фронтенд-, так и с бэкенд-разработчиками над проектами, что побудило его найти лучший способ написания плагинов, организованных для нескольких членов команды.

На этой неделе Agnew представила Herbert , новый фреймворк с открытым исходным кодом для создания плагинов WordPress. «Мы считаем, что текущий подход к созданию плагинов неорганизован и сложен для понимания», — сказал Агнью. «Это делает работу в команде или замену предыдущего разработчика трудоемкой. Для Герберта это только начало, но наша цель — решить эту проблему».

Прежде чем создать Герберта со своей командой, Агнью проделал домашнюю работу, чтобы узнать, существует ли существующий инструмент для решения этой проблемы. Он обнаружил проект WordPress Plugin Boilerplate , но решил, что он не подойдет для нужд его агентства. «Хотя WPPB был бы отличной отправной точкой, он лучше всего подходил для быстрой разработки небольших плагинов», — сказал Агнью. «Нам нужно было что-то более подходящее для масштабирования».

Он проверил некоторые из самых популярных плагинов WordPress, надеясь найти среди них общую нить для семантического, структурированного метода создания плагинов. «К нашему удивлению, среди них не было никакого единообразия или последовательности реализации», — сказал он. В этот момент он сплотил свою команду, чтобы написать собственный фреймворк для плагинов WordPress.

Благодаря этим усилиям родился проект Herbert с открытым исходным кодом . Фреймворк направлен на то, чтобы отделить бизнес-логику от кода шаблона, чтобы бэк- и клиентские разработчики не спотыкались друг о друга. «Он предлагает файловую структуру для организации вашего кода с таким простым решением, как все ваши маршруты, принадлежащие файлу plugin/routes.php», — сказал Агнью. «Он больше не привязывает вас или вашу команду разработчиков к объекту базы данных WordPress ($wpdb), позволяя вам использовать мощь и эффективность Laravel Eloquent ORM для обработки ваших запросов к базе данных».

Герберт использует Composer для обработки зависимостей фреймворка. Код шаблона хранится в представлениях , которые используют механизм шаблонов Twig PHP. Фреймворк не может быть чашкой чая для всех. Однако, если вам нравится разделять код на маршруты, представления и контроллеры, Herbert может сэкономить вам время при запуске новых плагинов.

Команда Big Bite Creative планирует поддерживать структуру и в будущем добавит примеры плагинов. «Мы планируем представить интерфейс для объекта записи WordPress для Eloquent, а также тесты для вашего кода», — сказал Агнью. Они также рассматривают возможность добавления специфичной для WordPress среды внешнего интерфейса для совместной работы с Гербертом. Проект открыт для участия, так что не стесняйтесь разветвлять Герберта на GitHub и отправлять код обратно команде.

Рекомендуем прочитать
Мнение

Плагин Delete Me для WordPress помогает владельцам веб-сайтов предоставить право на забвение GDPR

Мнение

Команда Gutenberg наращивает юзабилити-тестирование в WordCamp US

Мнение

Плагин распространителя теперь в бета-версии: новое решение для синдикации контента WordPress от 10up

Мнение

Gutenberg 1.8 добавляет большую расширяемость для разработчиков плагинов

Подпишитесь на рассылку
и будьте в курсе новостей Wordpress

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *