Урок 18. Создание сайта с ООП Flashcards

1
Q

Маршрутизация подготовка

A
  1. индексный файл делаем в директории public остальные страницы уходят в шаблоны
  2. Все запросы должны вести на один и тот же файл, не избретаем велосипед и подключаем зависимость composer require symphony/http-foundation
  3. подключаем для удобства пакет для отладки composer require symphony/var-dumper
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Настраиваем классы

A

Нужно настроить как минимум 4 класса
1. класс приложения который подключается в индексном файле
2. Класс запроса (request) который хранит данные запроса
3. класс маршрутизатора который выстраивает маршрут по данным из запроса
4. Класс отдельного маршрута

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

класс приложения

A

В классе создаем свойство обьект маршрутизатор и реализуем метод в котором обьект запроса будет передоваться в обьект маршрутизатора в метод run и возвращать результат работы

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

класс маршрутизатора

A

в нем нужно реалзиовать место где будут храниться все зарегистрированные маршруты
а так же методы регистрации нового маршрута и метод запуска маршрута

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Класс маршрутизатор

A

В конструкторе нужно указать параметры указанные при регистрации нового маршрута
и описаны методы укзаанные в run это были методы сравнения запроса с роутом и его выполнение
также нужно выполнить нормализацию url и привести мтеод к верхнему регистру
У обьекта request есть методы такие как
getPathInfo возвращает url запроса начинающийся с / без конечного слеша
и getMethod возвращает название метода запроса

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

суть

A
  1. создаем маршрутизатор в котором регистрируем новые маршруты у каждого указываем сам маршрут метод для получения и код для выполнения
  2. создаем класс приложения и регистрируем в нем маршрутизатор
  3. Выполняем запуск приложения на индексной странице и в качесве параметра передаем обьект запроса Request::createFromGlobals()
  4. в класса приложения просто передается запрос на маршрутизатор
  5. Маршрутизатор проверяет все маршруты на соответствие запросу и если тру то возвращает выполнение функции запуска у найденого маршрута
  6. Функция выполнения в роуте выполняет код указанный при регистрации
How well did you know this?
1
Not at all
2
3
4
5
Perfectly