Создание собственного фреймворка. Шаблон Реестр. Урок 10

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

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

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

Что такое шаблоны проектирования?
Принцип работы паттерна Registry (Реестр).
Как написать базовую реализацию паттерна Реестр?
Рекомендации по теме
Комментарии
Автор

Вот этот урок избавил меня от некоторых вопросов, спасибо

lynpczj
Автор

Просто отличная серия уроков на данную тематику.

Нравится, что автор очень хорошо выдержал баланс между сложностью и примитивностью подаваемого материала.
Т.е. я имею ввиду, что с одной стороны материал не является примитивным, а показывает реальные (практичные) приемы работы различных компонентов большинства современных фрейморков (материал очень качественный и полезный).
С другой стороны материал не перегружен реализацией огромного количества различного "опционального" функционала (присутствующего в различных фреймворках), который не столько относится к архитектуре фреймворка, сколько к различным "плюшкам", о реализации которых можно посмотреть и в других материалах, в подобной же серии уроков, такой "опциональный" материал был бы лишним нагромождением и "уводил" бы от сути понимания работы (архитектуры) современного фреймворка.

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

После просмотра очередного урока, чувствуется что пообщался с человеком отлично знающим материал (профессионалом). При этом хорошо знающим не только материал, но и знающим как его подать. В общем после просмотра, такое ощущение что получил порцию «мяса»:)

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

У данного курса есть только один недостаток:), очень редко появляются новые уроки. Но мы рады и таким "крохам" и ждем с нетерпением, потому что материал просто замечательный!!!

vladimirlevus
Автор

Отличные уроки, мне кажется даже более познавательные чем другие. Хотелось бы и дальше видеть подобные видео на вашем канале) Слежу за каждым уроком и большинство пересматриваю по несколько раз, продолжайте в том же духе)

n_belikov
Автор

Добрый день, Андрей.
спасибо вам за то, что не забросили в мусорку данный курс)
согласен с другими комментирующими - вы очень умело сочетаете сложность материала со степенью его "разжеванности".

vuujlem
Автор

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

optlhrm
Автор

Очень благодарю Андрею ! спасибо за материалы и вы супер педагог!) продолжаете в таком духе

yaokouassi
Автор

И куда же без меня тут :) Как всегда потрясающий материал! Спасибо вам Андрей, за ещё один очень полезный предоставленный материал!

TheNcoding
Автор

Андрей, как всегда лайк и громадное СПАСИБО!!! В 34 года тяжеловато, но медленно, но верно продолжаю изучать программирование благодаря вам!)))

pbuldvs
Автор

Урок в тему. Как раз сделал дополнительный класс для многоязычности, только я его подключал через апп контроллер. Новый вариант однозначно лучше!

runapkin
Автор

24:24 очень магический результат вы ожидали)

neznaika
Автор

Наконец получилось ознакомиться с видео, и проделать домашку. Спасибо, Андрей, когда планируется следующая тема?

qfgrnsy
Автор

Отличный урок.Большое спасибо. Возник такой вопрос, предположим что массив config достаточно большой, не повлияет ли это на производительность?

bloodkad
Автор

Огромное спасибо за видео. Интересует как правильнее прикрутить сюда админку?

andriisydorenko
Автор

Доработанный конструктор на случай, если вы захотите помещать сюда Singletone - объекты
private function __construct(){
require_once ROOT.'/config/config.php';
foreach($config['components'] as $name=>$component){
if($name == 'singletone'){
foreach($component as $nameSingletone => $componentSingletone){
=
}
}else{
self::$objects[$name]= new $component;
}
}
}

alexelizard
Автор

И у меня вот какой вопрос. Куда можно скинуть донат за ваш труд.

StasKantor
Автор

Здравствуйте! У меня возник вопрос. Каким образом фреймворк определяет, какую страницу загружать первой ?

runapkin
Автор

Я понимаю, что фреймворк учебный, но вот меня смущает то, что мы используем метод инстанс повторно. Вроде в php есть какая-то функция или магический метод, для того чтобы можно было в классе использовать чужие методы. Или это не принципиально?

runapkin
Автор

А как мы попадем в папку public/test, если у нас все перенаправляется на public/index.php

SofaSofa-fwbz