Во-первых, позвольте мне извиниться за еще один рамочный вопрос. Но я думаю, что это достаточно отличается от обычного «Какой фреймворк мне выбрать?» чтобы гарантировать это.
Вот моя ситуация: в течение прошлого года я использовал пользовательский фреймворк. Он использовался во всем, от небольших CMS до крупных сайтов и даже в социальных сетях среднего размера. Он отлично работал, но теперь я вижу его ограничения. Итак, я решил перейти на сторонний фреймворк. Насколько я слышал, более простые фреймворки (CI, Kohana, Cake) кажутся слишком негибкими — так что это привело меня к ZF. Но я также слышал, что ZF может быть слишком гибким, и поэтому с ним трудно работать. Что еще больше усложняет ситуацию, так это то, что я ищу универсальное решение; Мне нужна установка, которая работает как с небольшими проектами, так и с очень большими проектами. Я главный разработчик, но мне нужен мой партнер, чтобы со временем изучить систему и помочь с менее сложными задачами программирования.
Я изучил Doctrine, и мне это нравится. Поэтому я склоняюсь к Symfony (с Doctrine) в качестве основного фреймворка с ZF, чтобы заполнить пробелы. Кроме того, мне нужна возможность добавлять свои собственные части на эту платформу параллельно с любыми сторонними библиотеками. Я надеюсь, что это даст мне надежную, расширяемую платформу, поскольку мы действительно не можем позволить себе менять фреймворки каждые несколько проектов.
Я ищу совета у тех, кто был в той же ситуации, что и я сейчас. Мы будем очень признательны за любые советы.
Редактировать: я разместил свое решение ниже в надежде помочь другим людям в такой же ситуации