Symfony 4. Уроки программирования

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

Мы декомпозирем обучение на части и съедим этого слона по частям, это будет первым шагом на пути к созданию нашего с вами первого клиент-серверного приложения в связке Angular + Symfony, в интернете совсем мало информации о том, как правильно это реализовать, как настроить вебсервер и запроектировать REST API правильно, а если и есть, то эта информация доступна не многим, так как большая ее часть на английском языке.

Шаги для освоения Symfony

Я опишу краткую схему того, как мы начнем изучать симфони:

  • Создание проекта и работа с GIT в PhpStorm
  • Сборка необходимых зависимостей и первый коммит
  • Знакомство с Router (роутинг и навигация)
  • Первый RestController и debug Router’а
  • Сервисы в Symfony
  • Сущности и миграции
  • Настройка FOSUserBundle и JWT токен (подпись и реализация UserProvider) – Security
  • Forms – формы и зачем они нужны
  • EventListener и зачем они нужны
  • Приоритеты в EventListener
  • Реализация регистрации пользователя
  • Login Form – авторизация
  • Refresh token и зачем это нужно
  • USER ROLE – роли пользователей и их реализация
  • Разделение доступа по ролям
  • Сериализация сущностей в JSON
  • KNP Paginator – пагинация
  • Doctrine – знакомство с ORM Doctrine
  • HTTP errors, возвращаем правильные ошибки
  • Assert – Валидация в формах (Constraint)
  • Свой Constraint для вилидатора
  • Inheritance Mapping – Discriminator
  • 2FA – что такое Time-Based авторизация

Это часть того, что мы изучим, мы начнем от простого – к сложному, шаг за шагом мы создадим наше REST API, а затем напишем простое Angular – приложение, которое будет взаимодействовать с ним.

Совсем недавно я выпустил релиз своего личного проекта Farento.com и мне не терпится поделиться с вами приобретенным опытом, уверен, что то, что я вам расскажу замотивирует вас попробовать написать свое приложение и развиваться в этом направлении.

Тема следующей статьи Создание проекта и работа с GIT в PhpStorm

Подпишитесь на рассылку новых статей

Подпишитесь на рассылку свежих статей и присоединяйтесь к 7 остальным подписчикам.