{
"должность": "манагер",
"имя": ["Анатолий", "Андрей"],
"количество": 2
},
public function __construct($id, $module, $config = [])
{ "user": "", "name": "" }
- это не пустой документ (ключи "user" и "name" это тоже данные), в монгодб нет схемы, она не хранит поля json документов отдельно
Станислав Почепко не имеет значения, будет это url вида "eu.example.com" или "example.com/eu".
Валентин Шапкин плохо - не очень уместное слово, скорее неудобно, например: приходит seo'лог и говорит: "теперь нам надо красивые урлы вида best-shop-in-the-universe.io/smarfoni/iphone/6s-pl..." - придется что-то придумывать, роутинг на уровне приложения или сервера. А когда у вас все такие url? Может случится некоторая боль, akubintsev как раз такую указал.
Самый простой способ разобраться в работе приложения на php это поставить xdebug и пройтись по всем вызываемым функциям.
Пишите код, документируйте его, тестируйте его, выкладывайте, просите других анализировать.
Что до фреймворков, многие действительно упрощают жизнь и ускоряют на начальном этапе разработки до выхода в релиз, но только если вы их знаете. Другие фреймворки пытаются выйти на уровень Enterprise. С ростом нагрузки начинаются проблемы у обоих типов, либо фреймворк выкидывается и пишется свое приложение, либо его переделывают под свои нужды, этот выбор уже больше зависит от бюджета.