Видео актуально для Symfony 7

Давайте начнем знакомство с фреймворком Symfony c директории public.

Что это за папка и для чего она нужна?

public - это публичная папка, которая доступна всем посетителям вашего сайта. 

В Symfony есть важная особенность, если вы настраиваете веб-сервер, то Document root - т.е. корневая папка вашего проекта должна ссылаться на папку public. Не на корневую папку, а именно на папку public.

Все запросы должны направляться на эту папку, а конкретно на файл index.php. А далее уже ядро фреймворка Symfony будет определять что делать с тем или иным запросом и куда его нужно перенаправить.

Чтобы убедиться, что все запросы происходят в папку public, мы можем создать какой-нибудь тестовы файл и убедиться, что запросы будут проходить к нему (см. видео).

В папке public находятся статические файлы. Мы ничего в ней не программируем. Под ними понимаются стили css, которые будут использоваться в вашем проекте, javascript файлы и картинки, видео, pdf файлы и.т.д. Все эти файлы, как правило, находятся в этой папке в Symfony.