Микро ядро для сайта

2.95K
.
Сексуальность валенка
Вот для изучения ООП и ПДО зделал простой шаблончик даже стесняюсь его назвать микро ядром
В нём пока есть 3 системных класса (DB.php, TPL.php CLIENT.php и FNC их указатели $db $tpl $client $fnc соответственно также пустой файл CORE.php потом чтото напишу там.

Зачем я это выложил?
Я только начал учить ооп и не хотел бы приучиться к быдлокодерским привычкам поэтому жду критики и т.д. пишите вообщем что я не правильно делаю
Правда кода там не много
.
Сексуальность валенка
Вот архив
Прикрепленные файлы:
.
Swank
Сексуальность валенка
Ах да там вместо index.php я использую main.php мне так больше нравится, надо или переименовать или в конфиге сервера прописать индексным main.php
.
Swank
Сексуальность валенка
Ну не кто отписаться не хочет о недостатках?
.
__________________________________________________
Хм... а sp_autolad() Никак?
.
Сексуальность валенка
Andrei4ik93, Там написано почему не spl_autuload
.
I'm the Cult of Personality...
Swank, Мне нравитса. У мя почти такое-же на некоторый сайтах. Минимализм рулит . Ток я сначало все содержимое для вывода бью в массив $html а тогда уже вывожу. Типо твоего
<?php
include 'cfg.php';
$html = array();
$html['meta']['title'] = 'заголовок';
$html['meta']['descr'] = 'дескриптор';
$html['meta']['keys'] = 'ключики';

$html['out'] = 'хрень какаято';
$html['out'] .= 'еще хрень.';
$tpl->Head($html['meta']);
echo $html['out'];
$tpl->Foot();
.
Swank
Сексуальность валенка
BoGdAn, Да из за этого и решил сделать себе сайт без cms сам, бо во всех cms куча ненужного, например теже настройки в базе данных, а это +1 запрос
Думал зделать так но мне будет впадло такое сочетание символов набирать, куда легче METAKEYS
$set['meta']['keys']
А чёт я не дочитал твой пост, да так лутчше но я думаю и так сойдёт
.
Сексуальность валенка
BoGdAn, А насчет oop кода, нет ли там не чего такого быдлокодерского?
.
Не в обиду, но вот это вот всё и есть один сплошной недостаток. Уродство какое-то. Фу.
То, что ты сделал пару классов со статическими полями и методами -- это ещё не ООП.

Далее там есть такой код:

<?php
include 'cfg.php';
$tpl->Head();
echo 'это теставая страница';
echo '<br />
Ваш юзер агент: ' . client::$agent;
$tpl->Foot();
?>


По сути ничем не отличается от ждона.
Всё так же инклуды, вывод шапки, вывод футера и прочая лапша.
Единой точки входа, как я понял не предвидится.

Для начала советую ознакомится с рекомендациями www.php-fig.org/psr/
Там есть переводы на русский язык.
Я не предлагаю слепо им следовать, но всё-таки не зря же их придумали.

Мне не нравится подход, где смешивается фронтенд и бэкэнд и считаю, что будущее за приложениями, которые выполнены в виде rest/rpc бэкэнда, а фронтенд является независимым приложением. Как-то так вобщем. Шаблонизаторы на серверной стороне ненужны.
Можно с этим не согласится, твоё право.
Всего: 106