Здравствуйте!
Прошу совета по архитектура проекта. Суть такова:
Разрабатываю проект на Yii2, в котором вся основная функциональность будет разбита по модулям (users, projects, topics, etc.). Модули хранятся в папке modules корня приложения (/modules/users, /modules/projects/, /modules/topics/, etc).
Распространяться проект будет через composer. Предполагается, что код вне модулей будет дорабатываться конечным пользователь самостоятельно.
Как организовать проект, чтобы:
1. Проект устанавливался через composer.
2. Код модулей обновлялся через composer.
3. Код вне модулей не обновлялся через composer.
Правильно ли я понимаю, что единственный способ такой организации проекта - расширения (extensions), располагаемые в папке /vendor ? Есть ли какие-либо еще решения?
Обновление проекта с модулями, composer
Re: Обновление проекта с модулями, composer
использовать в проекте composer. В чем вопрос конкретно? Любую библиотеку, установленную через композер, можно использовать и нельзя редактировать.
Re: Обновление проекта с модулями, composer
Вопрос в следующем - как обновлять проект с модулями, размещенными не в /vendor? Никак?
Re: Обновление проекта с модулями, composer
а в чем проблема, если модуль будет в vendor?
Re: Обновление проекта с модулями, composer
ну так базовый функционал можно сделать екстеншеном, и потом в конкретном приложении подключать его через композер, наследоваться и делать что угодно