Использование компонентов Symfony 4 в собственном PHP проекте. Часть 1

Использование компонентов Symfony 4 в собственном PHP проекте

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

скачать исходники

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

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

Если обобщить те задачи, которые встречались в практике, то можно выделить определенный набор функциональных элементов, которые наиболее часто приходится использовать. Этот набор имеет следующий вид:

маршрутизатор – узел по разбору отправленного запроса пользователя и определения обработчика;

система контроллеров – набор классов и их методов, которые непосредственно используются для обработки входящих запросов;

шаблонизатор – система по отображению данных на экран;

конфигуратор – система по работе с конфигурационными файлами проекта.

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

Хотелось бы отметить, что указанные выше элементы с нуля создаваться не будут, потому как они уже реализованы за нас. Наиболее стабильные и проверенные временем на сегодняшний момент – это компоненты фреймворка Symfony, а значит, именно они будут использованы в данном цикле уроков.

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