Symfony 4: как вывести шаблон на главной?

Чтобы вывести шаблон на главной странице в Symfony 4, необходимо сделать следующие шаги:

Шаг 1: Создание шаблона
Сначала вам нужно создать шаблон, который будет отображаться на главной странице. Шаблоны в Symfony создаются с использованием шаблонизатора Twig.
Создайте файл шаблона index.html.twig в директории templates/ вашего проекта Symfony. Напишите необходимый контент в шаблоне.

Шаг 2: Создание контроллера
Далее вам нужно создать контроллер, который будет отвечать за обработку запроса и возвращать шаблон. Контроллеры в Symfony объединяют логику и данные, которые будут отображаться на странице.
Создайте контроллер с помощью команды bin/console make:controller:

bin/console make:controller MainPageController

Эта команда создаст класс контроллера MainPageController.php в директории src/Controller/.

Шаг 3: Обновление контроллера
Откройте файл MainPageController.php и добавьте метод index, который будет отвечать за отображение шаблона:

<?php

namespace AppController;

use SymfonyBundleFrameworkBundleControllerAbstractController;
use SymfonyComponentRoutingAnnotationRoute;

class MainPageController extends AbstractController
{
    /**
     * @Route("/", name="main_page")
     */
    public function index()
    {
        return $this->render('index.html.twig');
    }
}

Метод index использует функцию render для отображения шаблона index.html.twig.

Шаг 4: Настройка маршрута
Чтобы указать Symfony, что контроллер должен обрабатывать запросы на главной странице, вам нужно настроить соответствующий маршрут.
Откройте файл config/routes.yaml и добавьте следующую строку:

main_page:
    path: /
    controller: AppControllerMainPageController::index

Это создаст маршрут, который будет ссылаться на метод index контроллера MainPageController, когда пользователь попадает на главную страницу вашего сайта.

Шаг 5: Запуск приложения
Теперь вы можете запустить ваше Symfony приложение и увидеть шаблон на главной странице.
Запустите веб-сервер Symfony с помощью команды:

symfony server:start

Откройте браузер и перейдите по адресу http://localhost:8000 для просмотра страницы.