От автора: программисты в веб-разработке периодически сталкиваются с задачами, которые требуют написания некоторого несложного функционала с нуля, но при этом не всегда целесообразно использовать фреймворки или же микрофрейморки, ввиду простоты выполняемой работы или определенных пожеланий заказчика. Соответственно, приходится с чистого листа создавать требуемое приложение, что порой ставит в тупик даже опытных разработчиков.
Поэтому в данном видео будет показано, как создать собственную заготовку, которую можно будет использовать для реализации будущих проектов, используя компоненты фреймворка Symfony 4.
Цель данного урока и последующих (за один урок просто не успеть создать намеченный функционал) – это создание собственной заготовки, некоторого приложения, которую можно будет использовать для решения различных задач в веб-программировании для которых не подходят уже готовые инструменты.
Если обобщить те задачи, которые встречались в практике, то можно выделить определенный набор функциональных элементов, которые наиболее часто приходится использовать. Этот набор имеет следующий вид:
маршрутизатор – узел по разбору отправленного запроса пользователя и определения обработчика;
система контроллеров – набор классов и их методов, которые непосредственно используются для обработки входящих запросов;
шаблонизатор – система по отображению данных на экран;
конфигуратор – система по работе с конфигурационными файлами проекта.
Вы можете спросить, почему пропущены модели, или же узел по работе с базами данных. Дело в том, что пока не планируется включать модели в текущий проект, так как в данное время используется огромное количество всевозможных баз данных и на создание некоторой универсальной системы для простого проекта потребуется значительное количество времени. Но, возможно, данный элемент впоследствии и будет добавлен.
Хотелось бы отметить, что указанные выше элементы с нуля создаваться не будут, потому как они уже реализованы за нас. Наиболее стабильные и проверенные временем на сегодняшний момент – это компоненты фреймворка Symfony, а значит, именно они будут использованы в данном цикле уроков.
В текущем первом видео серии показано как загрузить необходимые компоненты, используя Composer и собрать их в одно целое для реализации поставленной задачи. При этом будет сформирован маршрутизатор скрипта и механизм определения обработчика входящего запроса.