Спасибо за комментарий! Мы просто отказались от пошаговой установки, а в глобальном смысле нужно это учитывать.
За пределами document_root у меня не было возможность что-либо хранить т.к. document_root — "/" (после выполнения chroot, это один их способов изоляции у нас).
Спасибо, что упомянули про настройку вебсервере. Я не написал это в статье, но к local/vendor, к composer.json, к composer.json модулей нужно закрывать доступ.
Composer этого и не делает. Он просто запускает процесс установки в самом модуле. Конечно composer не должен сам лезть в базу. Но выполнять хуки при установке пакета он должен. А то, что он не делает это по умолчанию, большой плюс к безопасности.
Если каждый написанный Вами модуль не имеет зависимостей от других модулей, то можете пользоваться этим инсталлятором. Но после выполнения composer require Вам нужно будет зайти в панель управления и установить модуль вручную.
Если ваш модуль зависит от других, как в моём примере с СМС авторизацией, то после выполнения composer require Вам нужно будет зайти в панель управления и установить 5 модулей в нужной последовательности!
Не знаю, насколько хорошо вы знакомы с битриксом, но это только вершина айсберга. Хотя свою задачу — выступать в роли CMS в типовых сайтах, он выполняет достойно. В любом случае, это статья о том, как хранить свои разработки и не волноваться. Буду признателен, если комменты будут по этой теме, а не негатив в адрес битрикса.
За пределами document_root у меня не было возможность что-либо хранить т.к. document_root — "/" (после выполнения chroot, это один их способов изоляции у нас).
Спасибо, что упомянули про настройку вебсервере. Я не написал это в статье, но к local/vendor, к composer.json, к composer.json модулей нужно закрывать доступ.
github.com/composer/installers/blob/master/src/Composer/Installers/BitrixInstaller.php
Если каждый написанный Вами модуль не имеет зависимостей от других модулей, то можете пользоваться этим инсталлятором. Но после выполнения composer require Вам нужно будет зайти в панель управления и установить модуль вручную.
Если ваш модуль зависит от других, как в моём примере с СМС авторизацией, то после выполнения composer require Вам нужно будет зайти в панель управления и установить 5 модулей в нужной последовательности!