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