Как уже отмечалось, ваше определение масштабов и сложности этого проекта немного расплывчато, но я отвечу общим наблюдением, что более крупные проекты получают выгоду от более "нисходящей" структуры, чем более мелкие. Я подозреваю, что почти каждый PHP-разработчик на планете начинал со взлома index.php, затем написал код для guestbook.php и так далее. Затем вы понимаете, сколько вы повторяете себя, и начинаете рефакторинг для классов и библиотек.
Рамки - это естественный следующий шаг по сравнению с этим. Термин охватывает целый ряд продуктов; некоторые, которые очень тесно связывают вас с определенным способом работы, а некоторые - скорее библиотека с некоторым свободным передним управлением.
Я бы посоветовал вам выбрать свободную инфраструктуру MVC, которая дает вам хорошую структуру для работы, но не слишком ограничивает вас и должна позволить вам использовать существующие библиотеки. Я не использовал CakePHP - мой опыт работы с Zend Framework, который мне очень нравится (не то чтобы он безупречен). Тем не менее, я работал с другим разработчиком, чтобы сравнить функциональность Cake и ZF, и из того, что я видел, у Cake есть много сильных сторон, которые показывает ZF. Фактически, во многих местах кажется, что вы можете преобразовать код из одного в другой, изменив несколько имен классов.
Я подозреваю, что Кейк вовсе не плохой выбор, но я не могу рекомендовать его, так как не знаю достаточно об этом. З.Ф. Я знаю, сейчас очень хорошо, поэтому я могу рекомендовать это - и документы теперь довольно хороши.
Перед тем, как погрузиться в Cake или ZF, вам понадобится некоторое понимание шаблона проектирования MVC. Книга Джейсона Пота - хорошее, хотя и немного датированное введение, и руководство ZF также довольно сильно.
Кстати, это не выбор между "Cake и Pure PHP". Торт (и ZF) оба "Чистый PHP". Разница между «PHP, который я написал», и «PHP, который кто-то написал» (так что мне не пришлось). Отсюда важно, что вы доверяете качеству этого «чужого кода», что в этом случае вам придется делать по рекомендации и репутации.
Но не просто спрашивайте: "Какой самый лучший фреймворк PHP?" - это все равно что просить лучшего текстового редактора;) И я уверен, что этот ответ (или вопрос) будет помечен как «субъективный» в считанные минуты.