Ведущий разработчик 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
![](/mark_r_img.png)
Это один из прекрастных примеров когда разработчики заботяться о своём проекте и о тех кто им пользуеться.