В форумном движке phpBB кэширование реализовано через файлы. Кэшируется всё подряд. Например, каждый sql-запрос кладется в отдельный файл, а так как для каждого пользователя выборка из базы может отличаться, то кэш вырастает до 150 000 файлов — реальный пример из жизни (на форуме всего лишь 70 тем и 700 пользователей). Всё это дерьмище лежит в одной папке и немного нагружает чтение с диска. Но в моем случае проблема была в обновлении кэша. Дело в том, что кэшируются еще и шаблоны. Поэтому при изменении шаблона, нужно обновить кэш — это можно сделать через админку. Вот здесь и начинаются проблемы с удалением из папки с десятками тысяч файлов. Скрипт удаления кэша падает с ошибкой 500. (далее...)

На прошлой работе в качестве шаблонизатора использовали Blitz — так исторически сложилось. Единственным его плюсом по сравнению со Smarty является только скорость работы. Хотя на больших проектах шаблонизатор не является узким горлышком. В качестве примера можно привести Flickr, который использует Smarty. Из более приземленных проектов могу привести один из своих проектов на Smarty. Выбирать шаблонизатор из-за скорости — это большая ошибка. Шаблонизатор должен быть удобным, гибким и иметь большое сообщество. Теперь про минусы Blitz. (далее...)

Шаблонизатор Smarty

Smarty – один из самых известных шаблонизаторов. Шаблонизатор нужен для разделения PHP-кода от HTML-кода. Если первый раз с этим сталкиваешься, преимущества такого подхода заметны не сразу, но потом ты удивляешься, как раньше мог обходиться без шаблонов. Особенности Smarty?