bitrix-iblock-tools icon indicating copy to clipboard operation
bitrix-iblock-tools copied to clipboard

[FeatureRequest] Загрузка через composer

Open akmetainfo opened this issue 9 years ago • 2 comments

Было бы неплохо подключать класс через 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

akmetainfo avatar Jan 31 '16 16:01 akmetainfo

Добавил пулл-риквест с образцом переделок. Проверил на одном из своих проектов -- работает.

akmetainfo avatar Jan 31 '16 17:01 akmetainfo

В принципе, вот ещё есть похожий репозиторий, уже собрано под composer: https://github.com/bitrix-expert/tools

akmetainfo avatar Feb 03 '16 22:02 akmetainfo