Вот для изучения ООП и ПДО зделал простой шаблончик даже стесняюсь его назвать микро ядром
В нём пока есть 3 системных класса (DB.php, TPL.php CLIENT.php и FNC их указатели $db $tpl $client $fnc соответственно также пустой файл CORE.php потом чтото напишу там.
Зачем я это выложил?
Я только начал учить ооп и не хотел бы приучиться к быдлокодерским привычкам поэтому жду критики и т.д. пишите вообщем что я не правильно делаю
Правда кода там не много
Ах да там вместо index.php я использую main.php мне так больше нравится, надо или переименовать или в конфиге сервера прописать индексным main.php
Ну не кто отписаться не хочет о недостатках?
Хм... а sp_autolad() Никак?
Andrei4ik93, Там написано почему не spl_autuload
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();
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 бэкэнда, а фронтенд является независимым приложением. Как-то так вобщем. Шаблонизаторы на серверной стороне ненужны.
Можно с этим не согласится, твоё право.