Бывают ли случаи, в которых без фреймворков нереально обойтись? Это зависит от: проекта; задачи; времени на разработку; поддержки проекта. Насколько фреймворк решает проблемы поставленной задачи. Фреймворки ставят в рамки, нужно писать по правилам фреймворка. Когда мне нужно бистро написать проект я использую фреймворк, это экономит мне время на разработку. Если ты знаешь что проект будет большим, и его нужно будет поддерживать, то нужно задуматься нужен ли фреймворк. Раньше я работал в команде де использовали Yii, вроде как все классно, много плюшек, много модулей, расширений к Yii. Сейчас я занимаюсь разработкой ERP системы, серверная часть полностью написана с нуля без использования фреймворков. Что я могу сказать по эму, ни один фреймворк не смог решить те задачи которые решаются с написанными своими библиотеками, модулями. Главное понять что нужно разрабатывать, а потом уже решать какие технологии нужно применять.