WPDK — это аббревиатура от WordPress Development Kit. Это легко устанавливаемая PHP-инфраструктура, написанная для разработки плагинов и тем с помощью WordPress.
WPDK — среда разработки WordPress
В настоящее время разработка плагинов и тем уже не является легкой задачей. Код становится все более сложным, и необходимо реализовать все больше и больше функций. Это лучшее время для плагина разработки, который обещает легко поддерживать кодовую базу.
Благодаря своей объектно-ориентированной инфраструктуре WPDK инкапсулирует многие аспекты разработки плагина или темы WordPress и автоматически выполняет задачи, которые обычно должны предшествовать правильному подходу разработчика.
Разработчик должен сосредоточиться на своей идее, а не на инфраструктуре. Благодаря расширению объектов WordPress с помощью WPDKWordPressPlugin
объект, разработчик может получить доступ к множеству преимуществ с помощью простого действия.
Дальнейшая информация:
Справочник по классу WPDKWordPressPlugin
WPDK — примеры важнейших преимуществ для разработчиков
Многие важные вещи легко доступны для облегчения разработки плагинов. Несколько примеров:
- Мгновенная доступность данных вашего плагина; как имя, версия и текстовый домен.
- Мгновенная доступность полезных путей, связанных с вашим плагином, таких как папка плагина, имя основного файла плагина и так далее.
- Автоматическое создание хуков для фильтров WordPress в связи с активацией, загрузкой и деактивацией плагина.
- Также сделана четкая грань между необходимым кодом для админки и фронтендом для WordPress. Это позволяет быстро и эффективно реализовать код в нужном месте.
Читаемость и производительность плагина также должны быть увеличены. Это уже было бы очень полезно само по себе. Читабельность очень больших плагинов является настоящей проблемой для некоторых разработчиков.
Краткое описание наиболее важных функций:
- Простота
Ваша разработка WordPress должна стать проще благодаря постоянно растущему количеству объектов WordPress, которые предоставляет WPDK: быстрое создание инфраструктуры плагинов, манипулирование шорткодами, файловая система, помощники DateTime и так далее. - Более продуктивно
Разработка становится более продуктивной и быстрой, так как вы можете перестать писать один и тот же код для одной и той же цели снова и снова. Базовая инфраструктура для разработки плагинов и тем WordPress встроена в WPDK. - Интеграция
Фреймворк может быть интегрирован в наиболее важные IDE (PHPStorm, Eclipse, Netbeans и другие) и поддерживает вас внутренней документацией в формате PHPDoc. Прямая помощь во время разработки также предлагается встроенной. - Улучшение
Пользовательский интерфейс WordPress улучшен и обеспечивает более удобное использование вашего творения. Таким образом, можно получить более быстрые и эффективные результаты. - Ремонтопригодность
Теперь о ваших творениях WordPress должно быть проще заботиться благодаря объектно-ориентированной внутренней инфраструктуре, а также совместимости шаблонов MVC. - Быстрота
Благодаря технологии автозагрузки WPDK ваши творения WordPress будут работать на 50 % быстрее. Вы пишете только тот исходный код PHP, который необходим для загрузки, анализа и выполнения HTTP-запроса клиента. Любой другой исходный код WPDK PHP, не связанный с HTTP-транзакцией, не загружается, что резко увеличивает скорость загрузки и выполнения кода.
Дальнейшая информация:
Полный список функций WPDK
Установка фреймворка и его требования
Перед установкой необходимо выполнить ряд требованийоднако почти все хосты уже должны их встретить.
- Как минимум WordPress версии 3.4
- По крайней мере PHP версии 5.2.4
- По крайней мере MySQL версии 5.0
Далее идет установка который работает так же, как ручная установка плагина.
- Скачать фреймворк с официальной страницы Github
- Распаковка файла на рабочий стол
- Загрузка папки
wpdk-production
в индекс плагинов WordPress с помощью FTP
Фреймворк уже установлен. Он не отображается в списке плагинов, так как его не нужно активировать.
Скелет плагина, созданного с помощью WPDK:
Здесь, в этом примере кода, вы можете видеть, что плагин с инфраструктурой WPDK очень хорошо структурирован. Строгое разделение функций интерфейса и администратора также является образцовым. Также есть классы для активации и деактивации плагинов.
https://gist.github.com/anonymous/c020098f0224bb9f983ec850909e0da6
Важные ссылки для комплекта разработки WPDK WordPress:
Заключение
Неизбежно подход строго объектно-ориентированной разработки означает следование по правильному пути. Быстрая доступность элементов пользовательского интерфейса, которые не нужно явно определять, хорошо продумана. Мне также нравится разделение блоков кода для администратора и интерфейса плагина.
Потребуется тщательный анализ, чтобы выяснить, существенно ли отличаются плагины, разработанные с использованием этой платформы, от плагинов «по умолчанию», которые были разработаны в соответствии с требованиями WordPress. Однако привыкание к элементам управления WPDK имеет смысл только для разработчиков, которые ежедневно занимаются созданием плагинов.
Фреймворк также хвалят за разработку тем. Смею сомневаться, что работа с дополнительным PHP-фреймворком в этой области выгодна. Стандарты кодирования WordPress, безусловно, более чем достаточно здесь. Было бы уже реальным преимуществом, если бы разработчики темы придерживались их. Это значительно повысит читабельность и производительность разработанных тем.