Я поставлю свой голос за CakePHP (http://www.cakephp.org). У него есть возможность очень хорошо управлять всем.
Template
Это позволит вам создать базовый шаблон / макет для сайта. Это основная часть сайта. Вы можете хранить несколько макетов в каталоге views/layouts
. Вы можете определить, какой макет вы хотите использовать для любой страницы сайта.
Статическое содержимое
Если у вас есть страницы со статическим содержимым, они все находятся в views/pages
. Они будут загружены в макет, куда бы вы не поместили <?php echo $content_for_layout; ?>
.
Пользовательский код
Во многих случаях у вас будет собственный код, который может не вписываться в каркас. Не беспокойтесь, вы можете добавить это в папки libs
или vendors
и вызвать функциональность оттуда.
Быстрое обновление через Bake
Одной из интересных особенностей торта является функция выпечки. После добавления вашей схемы в базу данных вы можете использовать bake, чтобы CakePHP записывал все модели (со связями), контроллеры (с базовыми разделами CRUD и admin) и представления для каждого действия в контроллере. *
Cake отлично подходит для всех проектов, над которыми я работал. Он поддерживает хорошо организованный код, имеет очень активное сообщество, и их документация очень хорошо написана и понятна.
ОБНОВЛЕНИЕ: Для получения дополнительной информации о некоторых сайтах, которые используют cakephp, вы можете посмотреть примерный список здесь: http://book.cakephp.org/view/510/Sites-in-the-wild
Несколько заметных (сайтов с высоким трафиком) будут:
https://addons.mozilla.org
http://scratch.mit.edu/