В 12-ом уроке мы разберем одну из возможностей Symfony, это работу с событиями. Этот урок станет важным шагом в понимании гибкости и расширяемости фреймворка. Мы научимся создавать кастомные события, настраивать слушателей и подписчиков, а также реализуем практический пример отправки email после регистрации пользователя. Что такое EventDispatcher? В Symfony за обработку событий отвечает компонент EventDispatcher. Это «посредник», […]

Читать полностью

В 11-ом уроке мы разберем одну из ключевых концепций Symfony, это сервисы и Dependency Injection (DI). Если вы дошли до этого урока, то уже знакомы с основами Symfony: «routing, контроллеры, шаблоны». Теперь пришло время углубиться в архитектуру приложений и понять, как Symfony управляет зависимостями. Этот урок будет насыщен практикой, мы создадим кастомные сервисы, настроим автовайринг […]

Читать полностью

В 10-м уроке мы перейдем к тестированию кода. В Symfony тестирование встроено в саму философию фреймворка и сейчас я покажу, как сделать ваш проект надежным и стабильным. Мы разберем установку PHPUnit, написание тестов для контроллеров, форм и сервисов, а также научимся работать с mock-объектами. В конце урока вас ждут практические задачи и примеры кода. Установка […]

Читать полностью

В 9-ом уроке мы изучим одну из самых востребованных тем современной веб-разработки, это создание API на Symfony. Мы разберем, как строить RESTful API, сериализовать данные, защищать endpoints с помощью JWT и документировать всё это с помощью Swagger. Создание RESTful API RESTful API это стандарт для обмена данными между клиентом и сервером. В Symfony его можно […]

Читать полностью

На 8-м уроке мы разберем важную тему в веб-разработке, это аутентификацию пользователей. Если вы создаете приложение, которое требует регистрации, входа в аккаунт или разделения прав доступа, Symfony предоставляет мощный инструмент Security Bundle. В этом уроке мы научимся настраивать аутентификацию, работать с ролями и защищать маршруты. Всё это будет с примерами кода и практическими задачами. Установка […]

Читать полностью

В 7-ом уроке мы изучим одну из ключевых тем разработки на Symfony, это CRUD-операции. Если вы хотите создавать полноценные веб-приложения, без понимания CRUD (Create, Read, Update, Delete) не обойтись. В этом уроке я покажу, как быстро генерировать CRUD-интерфейсы с помощью команды make:crud, реализовывать пагинацию, добавлять поиск и фильтрацию данных, а также дам практические задания для закрепления […]

Читать полностью

В 6-ом уроке мы изучимв один из ключевых аспектов Symfony, это работу с базами данных через Doctrine ORM. Этот урок станет фундаментом для всех ваших будущих проектов, где требуется хранение, управление и запросы к данным. Мы разберем: Установку и настройку Doctrine, Создание сущностей (Entities) и репозиториев (Repositories), Миграции (make:migration и doctrine:migrations:migrate), Основы DQL (Doctrine Query Language). […]

Читать полностью

На 5-ом уроке мы изучим в одну из тем Symfony, это создание и обработку форм. Формы это неотъемлемая часть веб-приложений: «регистрация, авторизация, отправка данных и т.д.». Symfony предлагает мощный инструментарий для работы с ними. Давайте начнём. Создание форм с FormBuilder Первым делом научимся создавать формы с помощью FormBuilder. Этот компонент Symfony позволяет генерировать формы на основе […]

Читать полностью

В 4-ом уроке мы погрузимся в изучение шаблонов Symfony с использованием Twig. Это ключевой навык для создания красивых и структурированных веб-приложений. Twig это современный шаблонизатор для PHP, который стал стандартом в Symfony. Он превращает написание HTML-кода в удовольствие благодаря своей чистоте, безопасности и простоте. Вот почему Twig так хорош: Читаемость. Синтаксис похож на естественный язык. […]

Читать полностью

Приветствую вас в третьем уроке нашего курса по Symfony. Сегодня мы погрузимся в сердце любого Symfony-приложения, это контроллеры. Именно здесь обрабатываются запросы, формируются ответы и связываются воедино модели, шаблоны и логика приложения. Создание первого контроллера Контроллер это класс, который обрабатывает HTTP-запросы и возвращает HTTP-ответы. В Symfony контроллеры находятся в директории src/Controller. Шаг 1: Генерация контроллера […]

Читать полностью