Стоит ли модули приложения выносить в composer пакеты?
Задача: опциональное подключение модулей системы с учетом версионности, обновление модулей.
Если например взять во внимание библиотеки не относящиеся к уровню приложения здесь все хорошо, подключаем через composer используем, библиотека протестирована, стабильна.
Но если взять во внимание, например, часть приложения выраженное в виде модуля которая содержит функционал расширяющий базовый, это какие то элементы интерфейса, страницы администраторской части, вьюхи и т.д.
Например модуль генерации карты сайта sitemap.xml который имеет некую страницу администраторской части с настройками модуля, несколько контроллеров, конфиги. Который в свою очередь завязан на библиотеке sitemap_generator.
Как поступить, либо использовать оба пакета через composer и composer позволит обновлять зависимости между пакетами или же в composer оставить библиотеку а модуль устанавливать в основное приложение через какой нибудь инсталлятор?
Стоит. Вот пример подобного решения для Yii2. Зависимость от sitemap_generator в приложение добавлять не нужно, если она уже есть у разрабатываемого модуля.
не разбирался с работой компонентов в Yii но интересно как там assets файлы используются ведь не будет приложение напрямую из каталога vendor их подключать?