Ведущий разработчик BuddyPress Пол Гиббс на этой неделе отметил добавление поддержки Composer в ядро BuddyPress. Разработчики, которые хотят протестировать эту функцию, могут найти json-файл по адресу: trunk/src/composer.json.
Если вы не знакомы с Composer, поясним: это инструмент для управления зависимостями в PHP. Он был разработан для обслуживания пакетов путем добавления в проект всех зависимых библиотек, которые вы объявляете в файле composer.json. Зависимости затем автоматически устанавливаются в каталог vendor или в другую определенную локацию проекта.
BuddyPress пока еще не указан на Packagist.org, однако в скором времени будет туда добавлен. Как только он появится там, его можно будет легко объявить как зависимость с выходом версии 2.2.
{
"require": {
"buddypress/buddypress": "~2.2"
}
}Выход BuddyPress 2.2 ожидается в середине января 2015 года, что было отмечено в ответе Гиббса к тикету по добавлению Composer. Пол планирует настроить Packagist на получение BuddyPress из http://plugins.svn.wordpress.org/buddypress/.
Поскольку BuddyPress идентифицирован в своем json-файле как WordPress-плагин (“type”: “wordpress-plugin”), composer/установщики будут по умолчанию отправлять его в директорию wp-content/plugins.
Если вы не готовы ждать два месяца, и вы хотите попробовать BuddyPress с Composer прямо сейчас, есть альтернативный метод. Я поговорил с Composer-евангелистом Андреем Савченко (@rarst) касательно данной новости. Он предположил, что разработчики могут использовать wpackagist, который является зеркалом директории плагинов и тем WordPress для Composer.
{
"require" : {
"wpackagist-plugin/buddypress": "~2.1"
},
"repositories": [
{
"type": "composer",
"url" : "http://wpackagist.org"
}
]
}Если вы попробуете ввести поиск по «WordPress» на Packagist, вы найдете многие другие проекты, которые также можно легко прикрутить к BuddyPress.
Поддержка Composer упрощает создание основного файла composer.json для ваших проектов, что заметно экономит время, поскольку загрузка всех ваших зависимостей происходит всего за пару секунд.
Источник: wptavern.com



Это один из прекрастных примеров когда разработчики заботяться о своём проекте и о тех кто им пользуеться.