Categories: Мнение

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 и отправлять код обратно команде.

writer

Recent Posts

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

Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…

2 года ago

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

Команда Gutenberg создаст станцию ​​тестирования удобства использования в WordCamp US, где посетители смогут принять участие…

2 года ago

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

Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…

2 года ago

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

На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…

2 года ago

Gutenberg 15.5 представляет экспериментальную поддержку разметки сетки

На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…

2 года ago

DesktopServer 3.8.4 включает подарок сообществу

DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…

2 года ago