SimpleCoreTPL - небольшое ядро на PHP

Печать RSS
787

Автор
2000 лет д.н.э.
0
Написал небольшое ядро, включающее в себя несколько классов и функций.
(Шаблонизатор, роутер, языковые пакеты, конфигурация скрипта)
решил выложить, возможно кому то пригодитьсяsmile
Сильно не пинать, сайт писал 1 день, так что документации почти нет еще, но в качестве примеров можно просмотреть весь код сайта представляющего ядроsmile
Посмотреть и скачать можно тут http://code.smartoff.net/
Д

Пацак
0
1. ramzes, это прикольней http://ehhu.ru/people/user/6/blog/52161/
Автор
2000 лет д.н.э.
0
2. Apocalyps, чем? это хрень какая то.
Д

Пацак
0
3. ramzes, сам размер. Хотя твоё ядро вызывает больше доверия
Автор
2000 лет д.н.э.
0
4. Apocalyps, это там ядро?
И через сколько времени после распаковки этого ядра вы сможете писать модули самого скрипта, не залазия в это самое "ядро"?
Это по моему не ядро, а какойто сверх урезанный роутер, и все.
А

Оранжевые штаны
0
Надеюсь ты не против критики=)
$Tpl->assign('title', $config->_get('title')); было бы приятнее для глаз если бы было что то вроде $Tpl->setTitle($config->getTitle()); ,
config::write и write_ini_file зачем свой метод записи если есть serialize и parse_ini_file(не так много хостингов где нет этих функций)
php сам по себе шфблонизатор, почему бы не подключать шаблоны через include, к том же <%var%> не сильно отличается от <?=$var?> зато быстрее и больше возможностей.
Автор
2000 лет д.н.э.
0
6. Муз-ТВ, разумеется не противsmile .
На счет get/settitle я уже думал, но как то не очень хочется перегружать класс лишними методами. Вобщем пока не решил.
Про запись ини файла, я если честно, просто не нашел информации по этому моменту, и слепил свой метод.
Если есть варианты получше, с удовольствием посмотрюsmile .
А на счет шаблонизатора, шаблоны так и подключаются, после генерации они и выглядят как <?php $var ?>
Там в исходниках я оставил пару файлов кеша, в них видно

Добавлено через 01:40 сек.
http://code.smartoff.net/source/file/tmp---cache---default__b930fe79bbce71a22244367d14a7eea4.cache/
А

Оранжевые штаны
0
7,
На счет get/settitle я уже думал, но как то не очень хочется перегружать класс лишними методами.
сделай через __call тогда будет +1 метод всего.
Автор
2000 лет д.н.э.
0
8. Муз-ТВ, хорошо, попробую
Автор
2000 лет д.н.э.
0
8. Муз-ТВ, смотри, я правильно понял как это работает?
<?
    function __call($method, $name=''){
        $method = strtolower($method);
        $type = substr($method, 0, 3);
        $method_name = substr($method, 3);
        if($type=='get'){
            if($method_name!='' AND $this->_isset($method_name)){
                return $this->_get($method_name);
            }else{
                return false;
            }
        }else if($type=='set'){
            if($method_name!='' AND $this->_isset($method_name)){
                $this->_set($method_name, $name);
                return true;
            }else{
                return false;
            }
        }else{
            return false;
        }
    }

<?
$title = $config->getTitle();
$config->setCopy($title);

Изменил: ramzes (24.05.2012 / 17:25)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск