bitrix-iblock-tools
bitrix-iblock-tools copied to clipboard
[FeatureRequest] Загрузка через composer
Было бы неплохо подключать класс через composer (тогда можно будет спокойно обновляться через composer update).
Соответственно за автолоад классов будет отвечать composer, а в local/php_interface/init.php вызов нужно будет поменять на:
if (class_exists('CIBlockTools')) {
// IBlock events
AddEventHandler('iblock', 'OnAfterIBlockAdd', array('CIBlockTools', 'Update'));
AddEventHandler('iblock', 'OnAfterIBlockUpdate', array('CIBlockTools', 'Update'));
AddEventHandler('iblock', 'OnBeforeIBlockDelete', array('CIBlockTools', 'Update'));
// IBlock property events
AddEventHandler('iblock', 'OnAfterIBlockPropertyAdd', array('CIBlockTools', 'Update'));
AddEventHandler('iblock', 'OnAfterIBlockPropertyUpdate', array('CIBlockTools', 'Update'));
AddEventHandler('iblock', 'OnBeforeIBlockPropertyDelete', array('CIBlockTools', 'Update'));
}
Всё, что требуется -- добавить небольшой composer.json
Добавил пулл-риквест с образцом переделок. Проверил на одном из своих проектов -- работает.
В принципе, вот ещё есть похожий репозиторий, уже собрано под composer: https://github.com/bitrix-expert/tools