Создание собственного фреймворка. Модель и работа с БД. Часть 1. Урок 5

preview_player
Показать описание
Премиум уроки по созданию сайта:

приветствую вас, друзья. Продолжим создание собственного PHP фреймворка. По итогу мы должны получить вполне функциональное решение, а заодно познакомиться с принципами работы современных PHP фреймворков. В этом уроке мы приступим к реализации компонента модели, а также создадим необходимый класс для работы с базой данных.

В видео версии урока вы найдете ответы на такие вопросы:

• Что такое модель?
• Как реализовать шаблон Singleton?
• Как работать с PDO?
• Как настроить подключение к БД, используя PDO?
• Как реализовать простую отладочную панель?

Рекомендации по теме
Комментарии
Автор

Андрей благодарствую за твои труды, подача материала БОМБА!!! Я много у кого смотрел всевозможные курсы ТЫ лучший!

shket
Автор

Очень нравится изложение материала, все забывал написать что слушаю в наушниках и ГРОМКОЕ музыкальное вступление бьет по ушам, но это просто придирки к качественной работе :-)

larushorl
Автор

привет, Андрей, учитель, урок был очень хорошим

eminsahmuradov
Автор

Огромное спасибо! Таких людей надо поддерживать на государственном уровне. Жаль что сейчас век клоунов.

ZirvaSafarov
Автор

Андрей, спасибо большое за ваши труды.
Всё шикарно!

vuujlem
Автор

Андрюха, спасибо большое за твои труды! Данный мини-курс очень помогает понять работу фреймворков, особенно мне как новичку ! Главное не останавливайся, доведи курс до конца ;)

ignkjqz
Автор

Какой же крутой у вас дар объяснять доходчиво!

aitovilja
Автор

все офигенно! продолжайте пожалуйста!

perizatkozhageldina
Автор

Спасибо, многое в голове встало на свои места )

Vovan
Автор

Поддержу комментом и скажу СПАСИБО!!!!

antonysnou
Автор

Количество запросов и сами запросы удобно выводить в консоль браузера, положив рядом с функцией debug():

function console($var) {
echo '<script>';
echo 'console.log('. json_encode($var) .')';
echo '</script>';
}

И вызывать:
if (DEBUG) {
console('Количество запросов' . \DB::$countSQL);
console(\DB::$queries);
}

x-style
Автор

Сразу 300 просмотров, ждут люди, все таки

funnyclub
Автор

Конфиг дб можно было бы в отдельных переменных раскидать. Например если будет несколько модулей нужно будет добавлять новый конфиг, а так можно использовать тот же конфиг по типу config[host] и так далее)

gamingplay
Автор

в литературе в паттерне Singleton метод instance() определяют еще так:public static function instance()
{
return (null === static::$instance) ? new static() : static::$instance;
}

sucuxwu
Автор

Спасибо вам большое за проделанную работу! Это самые толковые уроки. Подскажите, где взять исходники от этого курса?

ibvwvdb
Автор

1:46 про размещение сайта на локальном сервере в подпапки ( localhost/подпапка )
8:28 Начало про модели

webmaster
Автор

да в опенсервере нужно просто в настройках добавить вручную домен, который смотрит в подпапку, и все, это что касается работы в подпапках

grantorino
Автор

Спасибо, всё ясно и по делу. Только в чем преимущество PDO перед классом mysqli ? С последним вроде проще работать

paroniko
Автор

Здорово! А где обещанная таблица, как ее можно скачать?

rskezyu
Автор

Всем привет. Два дня стою на месте. Делал все как на видео, но выдает ошибку (Fatal error: Call to undefined method in on line 12). Кто подскажет, в чем дело и где мне искать проблему?

bxozwgf