Обновление проекта с модулями, composer

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
Vetal
Сообщения: 5
Зарегистрирован: 2016.03.08, 23:47

Обновление проекта с модулями, composer

Сообщение Vetal »

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

Правильно ли я понимаю, что единственный способ такой организации проекта - расширения (extensions), располагаемые в папке /vendor ? Есть ли какие-либо еще решения?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Обновление проекта с модулями, composer

Сообщение zelenin »

Vetal писал(а): 2017.04.26, 08:30Как организовать проект, чтобы:
1. Проект устанавливался через composer.
2. Код модулей обновлялся через composer.
3. Код вне модулей не обновлялся через composer.
использовать в проекте composer. В чем вопрос конкретно? Любую библиотеку, установленную через композер, можно использовать и нельзя редактировать.
Vetal
Сообщения: 5
Зарегистрирован: 2016.03.08, 23:47

Re: Обновление проекта с модулями, composer

Сообщение Vetal »

Вопрос в следующем - как обновлять проект с модулями, размещенными не в /vendor? Никак?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Обновление проекта с модулями, composer

Сообщение zelenin »

Vetal писал(а): 2017.04.26, 09:20 Вопрос в следующем - как обновлять проект с модулями, размещенными не в /vendor? Никак?
composer update
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Обновление проекта с модулями, composer

Сообщение ElisDN »

Vetal писал(а): 2017.04.26, 09:20 Вопрос в следующем - как обновлять проект с модулями, размещенными не в /vendor? Никак?
если не в vendor, то пишите код обновлениявручную (как обновляются плагины в CMS).
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Обновление проекта с модулями, composer

Сообщение rak »

а в чем проблема, если модуль будет в vendor?
Vetal
Сообщения: 5
Зарегистрирован: 2016.03.08, 23:47

Re: Обновление проекта с модулями, composer

Сообщение Vetal »

rak писал(а): 2017.04.27, 13:48 а в чем проблема, если модуль будет в vendor?
Хотелось большей связи модулей с приложением и между собой. В качестве решения выбрал архитектуру "модуль + несколько подмодулей" и оформил это в один пакет.
Будем пробовать. Всем спасибо за ответы.
rak
Сообщения: 2181
Зарегистрирован: 2010.11.02, 23:40
Контактная информация:

Re: Обновление проекта с модулями, composer

Сообщение rak »

Vetal писал(а): 2017.04.27, 15:41
rak писал(а): 2017.04.27, 13:48 а в чем проблема, если модуль будет в vendor?
Хотелось большей связи модулей с приложением и между собой. В качестве решения выбрал архитектуру "модуль + несколько подмодулей" и оформил это в один пакет.
Будем пробовать. Всем спасибо за ответы.
ну так базовый функционал можно сделать екстеншеном, и потом в конкретном приложении подключать его через композер, наследоваться и делать что угодно
Ответить