Вот сделал что-то наподобие фрейма
Архитектура: почти MVC
Прослойка БД: PDO
Шаблонизатор: PHP
Хотел б услышать мысли по улучшению или хоть какието коменты
P.S не на широкие масы
____________________
Версия 0.0.1 | What`s new:
+ Конфиги БД вынесены в db_config.php
+ Классы DB/Func/Template стали final, для невозможности переопределения
+ Только один файл логов ошибок вместо двух
+ Теперь лог пишется только раз при уничтожению обєкта Core
+ Класс DB стал синглтоном
+ Устранена уязвимость в роутере
+ __autoload
Georyaga, каркас для CMS
добавлено спустя 4 минуты:
в папке controllers/ создаеш класс (контроллер), который разширяет базовый класс Base
потом для етого контроллера создаеш View в templates/
вызываеш все ето по сайт.ру/НАЗВАНИЕ_ФАЙЛА.html
global $core;
==============================
[php:1:c26a4489dd]private $hostname = 'localhost'; //server
private $username = 'root'; //user
private $password = '123456'; //password
private $dbname = 'themes'; //data base name[/php:1:c26a4489dd]
Конфиг для этого подошёл бы лучше
=============================
[php:1:c26a4489dd]require_once(ROOT.'/controllers/'.$_GET['act'].'.php');
$class = $_GET['act'];[/php:1:c26a4489dd]
Не впечатляющая реализация роутера
==============================
[php:1:c26a4489dd]public function __construct($need_db_conection = true)
{
#create db connection if need
if ($need_db_conection)
{
require_once (ROOT.'/inc/db.class.php');
$db_obj = new DB();
$this->db = $db_obj->db;
}[/php:1:c26a4489dd]
Это должно быть реализовано не так связанно.
=====================================
[php:1:c26a4489dd]require_once(ROOT.'/helpers/navigation.php');[/php:1:c26a4489dd]
__autoload() ...
>>Конфиг для этого подошёл бы лучше
спс, вынесу
>>Не впечатляющая реализация роутера
почему? простенько ведь. Итак по сути никогда трогать не буду
>>Это должно быть реализовано не так связанно.
ага ето 100% г $this->db = $db_obj->db;
конект надо синглтоном вобше сделать, наверное...
>>__autoload() ...
+
Подобный велосипед я написал пару лет назад.
Но потом я понял, что ничего не понимаю во фреймворках, удалил его к чертям и забыл о нем 
Видел еще на jquery фреймворки...
Можете объяснить простым языком как они работают? А то не оч понятно в чем суть их "каркаса"
Упрощают разработку сайтов, в фреймворках реализовано большинство рутинных задач.
31 Май 2012, 22:13