Xwab
Форумыnavigate_nextСкрипты

Framework by djpasica
Сообщения
djpasica

Вот сделал что-то наподобие фрейма

Архитектура: почти MVC
Прослойка БД: PDO
Шаблонизатор: PHP

Хотел б услышать мысли по улучшению или хоть какието коменты

P.S не на широкие масы
____________________
Версия 0.0.1 | What`s new:
+ Конфиги БД вынесены в db_config.php
+ Классы DB/Func/Template стали final, для невозможности переопределения
+ Только один файл логов ошибок вместо двух
+ Теперь лог пишется только раз при уничтожению обєкта Core
+ Класс DB стал синглтоном
+ Устранена уязвимость в роутере
+ __autoload


__________
посл.ред. 03 Июн 2012, 12:18; всего 4 раз(а) 31 Май 2012, 19:45
Georyaga

djpasica, знать бы ещё что это?

31 Май 2012, 19:50
djpasica

Georyaga, каркас для CMS
добавлено спустя 4 минуты:
в папке controllers/ создаеш класс (контроллер), который разширяет базовый класс Base

потом для етого контроллера создаеш View в templates/

вызываеш все ето по сайт.ру/НАЗВАНИЕ_ФАЙЛА.html


__________
посл.ред. 31 Май 2012, 19:56; всего 1 раз 31 Май 2012, 19:56
RiO

Так себе, даже хуже

31 Май 2012, 19:56
djpasica

RiO, можно подробней?)) для етого и создал тему)

31 Май 2012, 19:57
RiO

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() ...

31 Май 2012, 20:12
djpasica

>>Конфиг для этого подошёл бы лучше
спс, вынесу

>>Не впечатляющая реализация роутера
почему? простенько ведь. Итак по сути никогда трогать не буду

>>Это должно быть реализовано не так связанно.
ага ето 100% г $this->db = $db_obj->db;

конект надо синглтоном вобше сделать, наверное...

>>__autoload() ...
+

31 Май 2012, 20:23
Afictox

Подобный велосипед я написал пару лет назад.  Но потом я понял, что ничего не понимаю во фреймворках, удалил его к чертям и забыл о нем


__________
посл.ред. 01 Июн 2012, 22:04; всего 1 раз 31 Май 2012, 21:59
Alex Goldman

Видел еще на jquery фреймворки...

Можете объяснить простым языком как они работают? А то не оч понятно в чем суть их "каркаса"

31 Май 2012, 22:07
Okula

Упрощают разработку сайтов, в фреймворках реализовано большинство рутинных задач.

31 Май 2012, 22:13
Ответить на тему