Всем драсте.
1) Я бы очень не хотел работать без базы данных (читай - без mysql). Дело в том, что это существенно ускорит разработку. Однако, если обчество согласится на условие - наличие расширения PDO - можно будет организовать возможность поддержки разных баз данных: MySQL, PostgreSQL, SQLite - по выбору пользователя.
2) Насчет шаблонизатора. Я остановился на 2х вариантах - Smarty и native-php по причинам: это самые распространенные варианты, к тому же не составит большого труда со временем сделать поддержку и того и другого одновременно (т. е. в конфиге определять, какой шаблонизатор использовать).
Native-php-шаблонизаторы (например, Zend_View) - это значит, что код шаблонов - это, собсно, PHP-код.
Шаблоны выглядят примерно так...
PHP:
Код:
переменная - <?=$var?>,
заэскейпленная переменная: <?=htmlspecialchars($var, ENT_QUOTES)?> либо,
если взять более-менее доработанный двиг шаблонов на PHP,
что-то вроде <?=$this->escape($var)?>.
цикл - <? foreach ($array as $element) : ?>
<?=$element?>
<? endforeach; ?>
Смарти:
Код:
переменная - {$var}, заэскейпленная переменная: {$var|escape}.
цикл - {foreach item=element from=$array}
{$element}
{/foreach}
По большому счету, насколько я понимаю, вряд ли будет наблюдаться массовое создание своих скинов, так ведь? Так что смотрите на эти шаблоны с такой позиции: в каком синтаксисе вам будет удобнее вносить свои небольшие правки?