
Ранее в этом году группа проверки каталога плагинов WordPress напомнила разработчикам , что фреймворки не разрешены в каталоге. Ядро WordPress не имеет встроенного способа поддержки зависимостей плагинов, что создает дополнительные проблемы для пользователей.
Увидев возможность, Вова Фельдман, основатель Freemius, создал IncludeWP , каталог, специально предназначенный для перечисления тем WordPress и фреймворков плагинов.
Фреймворки перечислены с использованием их общедоступных репозиториев GitHub. Посетители могут сортировать фреймворки по звездам, вилкам, проблемам или имени. При выборе фреймворка отображается информация, в том числе о том, на скольких сайтах он находится, а также о количестве плагинов и тем, размещенных в официальном каталоге, которые его используют.
Чтобы определить, какие плагины и темы используются фреймворками, Фельдман сотрудничал с Лукой Фракасси из Addendio . «Мы поняли, что можем использовать API-интерфейсы WordPress.org и SVN для автоматической идентификации плагинов и тем, связанных с платформами на WordPress.org», — сказал Фельдман. «Поэтому мы решили объединить усилия».
Фракасси разработал систему идентификации фреймворка и запустил ее на WordPress.org. Данные были предоставлены через настраиваемую конечную точку API, которая позволила Фельдману отображать их на IncludeWP. «Мы использовали конечную точку Fracassi для получения данных о плагинах и темах с WordPress.org и представления их на странице фреймворка», — сказал Фельдман.
Как и фреймворки, перечисленные на IncludeWP, код сайта имеет открытый исходный код и доступен на GitHub . «Я проповедую повторное использование кода, — сказал Фельдман.
«Меньшее, что я могу сделать, это предоставить другим разработчикам возможность повторно использовать наш код в своих проектах. Повторно используя эту кодовую базу, каждый может легко создать мини-сайт со списком похожих категорий для репозиториев GitHub».
Разработчики, заинтересованные в том, чтобы их фреймворки были в списке, должны разветвить репозиторий IncludeWP на GitHub, добавить фреймворк в виде .php в папку src/frameworks и отправить запрос на извлечение. Однако для включения в список фреймворки должны соответствовать следующим требованиям.
- Фреймворк должен иметь лицензию GPL.
- Фреймворк должен иметь публичный репозиторий на GitHub.
- Заполните каждое поле в области src/frameworks.
- Добавьте ссылку на слаг плагина или темы, если он размещен на WordPress.org.
- Иметь краткое описание
IncludeWP — отличный ресурс для разработчиков, чьи фреймворки разбросаны по GitHub, которые ищут способы привлечь больше внимания. Это также отличный способ увидеть, что доступно в экосистеме WordPress.