Помогите продумать архитектуру набора плагинов.
Основной плагин - Каталог. Это может быть список ресторанов, сайтов, аптек и т.п. В этом плагине будут только общие поля (название, слаг, превью картинка, описание и т.п).
К примеру возьмем сайт-каталог ресторанов. Для ресторана должна быть возможность указать контакты (город, адрес, телефоны, почты и т.п.). А также должна быть возможность указать несколько адресов (если это сеть ресторанов например).
Идея в том чтобы создать плагин "Каталог" + плагин "КаталогКонтакты". Второй должен расширять первый. При установке плагина "КаталогКонтакты" в плагине "Каталог" у ресторана появляется таб "Контакты" (релейшн контроллер, с возможностью: создать адрес, удалить и выбрать).
Сейчас в плагине "КаталогКонтакты" из boot я пытаюсь расширить плагин "Контакты".
Но что-то не пойму можно ли из boot одного плагина добавить relation controller во второй плагин?
Это вообще нормальная идея или лучше создать кучу отдельных плагинов (каталог ресторанов, каталог аптек, каталог недвижки и т.п.)?
по архитектуре - можно все, главное чтобы это тебе подходило. Я так понял, это с желанием реюзать на многих проектах. Решение придет, собственно, после отточки на разных проектах под свои нужды. Если архитектура еще не сложилась, то я бы рекомендовал сначала попрепарировать похожие решение, тот же голик