Многие из нас сталкивались с проблемой поиска удобного многофункционального фреймворка на PHP, скором в изучении и минимальным размером кода. В свое время я тоже озаботился этим вопросом и с интересом изучал сравнение и отзывы о различных фреймворках, некоторые даже скачал и бегло просмотрел исходный код (такая уж привычка). В силу своей лени и ограничения во времени, курить маны какого-то нового движка было откровенно неохота. Как известно, лень – двигатель прогресса, было принято волевое решение написать коротенький фреймворк с необходимой для меня функциональностью. Итак, задача поставлена, бутылка пива откупорена, и под девизом «меньше поросят, меньше визга» я приступил. Что получилось смотрите сами:
/* определение объекта действия и задачи */ if (preg_match('/^(.+?)_(.+)$/', $action, $matches)) { $object = $matches[1]; $task = $matches[2]; } else { $object = $task = null; } /* нужен ПРЕпроцессор? */ if (($task == 'add' || $task == 'update') && file_exists("../inc/$object.pre.php")) require "$object.pre.php"; /* подготовка данных для шаблона */ if (file_exists("../inc/$object.inc.php")) require "$object.inc.php"; /* отрисовка шаблон->HTML (Dwoo) */ $tpl->output('main.tpl', $td);