Структура папок Symfony 4

Итак, Symfony у нас установлен и у нас появились какие-то определенные папки на компьютере. Давайте посмотрим, что это за папки и для чего они нужны.

Первая папка, которую мы сразу видим, это папка bin.

Эта папка содержит 2 файла: console и phpunit.

Это 2 бинарных файла, т.е. файла, которые обрабатываются на машинном языке программирования. Эти файлы позволяют с помощью командной строки (консоли) выполнять какие-то команды в Symfony.

Когда мы с вами пишем команду:

bin/console server:run

По сути, мы обращаемся к этому файлу console, который лежит в папке bin.

Внутри скрипта console содержаться какие-то команды, которые будет понимать движок symfony.

Папка config.

Здесь содержатся конфигурационные (настроечные) файлы symfony проекта.

Папка public.

Содержит те файлы, которые будут доступны посетителям нашего сайта. По сути, это фронтенд нашего проекта. Это могут быть скрипты с расширением js нашего проекта. Это могут быть картинки, которые требуются для работы нашего проекта. Это могут быть стили оформления css и.т.д.

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

Папка src.

Это основные исходники нашего проекта. Там содержаться те php-файлы, которые будут присутствовать в нашем проекте. Это контроллер, сущности, сервисы и.т.д. Это та основная папка, с которой больше всего работает программист Symfony.

Папка templates.

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

Папка tests.

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

Папка translations.

Содержит файлы переводов. Если ваш проект Symfony должен работать на нескольких языках, здесь можно создать языковые файлы. 

Папка var.

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

И, здесь содержаться логи. Файлы, в которые происходит запись служебных сообщений Symfony для программистов и запись ошибок при работе с Symfony.

Папка vendor.

Вы с ней можете быть знакомы, если вы изучали уроки по программе composer. Это папка, которая содержит все зависимости, все пакеты, которые требуются для работы нашего проекта Symfony.

Файл env.

Это файл окружения. Здесь содержаться переменные, которые требуются для работы с нашим проектом. 

Файл composer.json

Это главный настроечный файл composer. Подробнее об этом можно посмотреть в курсе про composer.

.gitignore

Это файл службы git. В соответствующем видеокурсе вы можете подробнее об этом файле узнать. 

Файл symfony.lock

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

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