Евгений Ромашкан, вы меня поняли!) а как решить такую проблему - одного огромного ресурса (например у меня будет 50 моделей для связи с 50 таблицами в бд), но нужно обязательно понимать что логики в них вообще не будет. заносить их в соотвтетсвующие модули - точно нельзя.
я же не говорю что в этих 3х папках будет весь проект например будет пакет cabinet в нем будет бизнес логика, в виде моделей, пару контроллеров, и виды которые относятся к кабинету. всё. будут другие пакеты, которые будут выполнены точно также. если проще пакет - это есть модуль, который использует не много зависимостей самой системы. (база данные общие функции), но пакеты не могут быть зависимы друг от друга.
насколько мне известно, ларавел все скрипты после соединяет в один app.js и передает клиенту передается только один скрипт, не подскажите тогда, как это сделать, используя ваш вариант?
Имею ввиду, покажите как это должно быть на деле.
Сейчас мысли такие: создавать интерфейсы для пакетов в отдельной папке, где то создавать классы-адаптеры (я так понял в самом пакете) и... не знаю что делать дальше
Максим, с этим согласен, система не зависит от модуля, но получилось наоборот, модуль зависит от связей. например users->billing->... как получить информацию по биллингу в самом моудуле, не обращаясь в систему.
Максим, благодарю вас за развернутый ответ, сейчас склоняюсь к тому, чтобы попробовать реализовать так: сделать общий класс со всем реляциями, и для каждого модуля создавать необходимые модели без реляций. если есть необходимость, то пользоваться общими связями. например есть общая модель $dataBase - содержит реляции всего проекта. например чтобы обратиться к пользователю идем так: $dataBase->user->commnet и естественно $dataBase - вынесен в общую папку.
тогда модули будут по сути не связными, а зависеть только от одного файла - модели.
Евгений Ромашкан, иной раз нужна реляция от юзера. но частенько это так (это про id), и все равно, когда пишу реляции использую какую то определенную модель.
Евгений Ромашкан, может я не правильно понимаю слово "законченные". т.е. Эти блоки должны использовать только свои зависимости? и когда я хочу использовать, скажем класс Users, то его нужно по новой создавать в новом модуле? и по новой прописывать реляции и пр. пр. пр.?
Евгений Ромашкан, Модули - это законченные программные блоки, состоящие из моделей, представлений, контроллеров и других вспомогательных компонентов.
Нужен чтобы реализовать ЛК пользователя и т.д.