PHP-фреймворк Symfony от Skillbox
Программа курса
Ознакомьтесь с программой курса «PHP-фреймворк Symfony» от Skillbox
-
Введение в Symfony.
- Введение и Установка Symfony
- Структура проекта и настройка PhpStorm
- Создание первых страниц, маршрутизация и контроллеры
- Flex и Recipes
- Шаблонизатор Twig
- Debug Profiler и другие инструменты отладки
- Подключаемые файлы: CSS и Js
- Генерация URL
- Создание Json-API
- Сервисы и Autowiring
- Webpack Encore
-
Основы Symfony.
- Основы Autowiring и конфигурирования
- Конфигурации для разного окружения, файл.env
- Создание своего сервиса
- Продвинутое конфигурирование, service.yaml
- Пример интеграции с сервисом Slack
- Автовызов методов сервиса, аннотация @required
- Генерация кода: symfony/maker-bundle
- Пример создания консольной команды
- Безопасное хранение секретных конфигураций, Vault
-
Шаблонизатор Twig.
- Работа с блоками Twig
- Расширения шаблонизатора Twig
- LazyLoad в расширениях
-
Библиотека работы с базой данных Doctrine Orm.
- Знакомство с Doctrine и миграциями
- Entity Repositories и Query Builder
- Обновление Entity
-
Фикстуры и расширения Doctrine.
- Фикстуры и демоданные
- Расширение возможностей, Sluggable и Timestampable
-
Связи в Doctrine. Часть 1 — Один ко многим.
- Связь один ко многим (One-to-Many)
- Получение связанных объектов с дополнительными критериями
- Сложная логика и Join
-
Связи в Doctrine. Часть 2.
- Фикстуры 2.0
- Постраничная навигация
- Связь Многие-ко-многим
-
Система аутентификации.
- Создание модели пользователя
- Форма авторизации
- Базовый процесс Аутентификации
- Безопасность и улучшение Аутентификатора
-
Роли и уровни доступов и безопасность.
- Роли и доступы к страницам
- Получение авторизованного пользователя
- Иерархия ролей и Имперсонализация
-
Доступы по API.
- Создание токена и API маршрута
- Создание Аутентификатора для API
-
Регистрация и классы Voter.
- Регистрация и программная авторизация
- Расширенное управление доступом, классы Voter
-
Знакомство с компонентом Форм.
- Подключение, вывод и обработка формы
- Типы полей и трансформация данных
- Поля ChoiceType
-
Валидация вывод и обработка формы.
- Валидация в формах
- Вывод форм
- Форма регистрации с использованием компонента форм
-
Расширение полей и кастомная валидация.
- Расширение полей
- Расширение форм
- Data Transfer Object
- Кастомная валидация
- Домашняя работа
-
Загрузка файлов в Symfony.
- Загрузка файлов в Symfony
- Создание сервиса загрузки файлов
- Работа с файловой системой
-
Сервис отправки электронных писем.
- Отправка email в Symfony
- 12 Оформление и css в email без «боли»
- Дополнительные возможности при отправке писем
-
Система Событий.
- Система событий. Слушатель
- Создание и вызов своих событий
- Подзапросы
-
Создание переиспользуемых бандлов для Symfony.
- Выделение сервиса в Bundle
- Конфигурирование Bundle
- Как сделать Bundle расширяемым
- Публикация Bundle
- Город
- Онлайн
- Начальный уровень
- Можно изучать с нуля
- Формат обучения
- Онлайн
- Сертификат
- Есть
- Инструменты на курсе
-
JavaScript
PHP
Удобная платформа. Skillbox разработали собственную удобную платформу для студентов.
Всё обучение онлайн. Все курсы Skillbox заранее записаны. Изучать можно в любое время.
Доступ навсегда. После окончания обучения вы всегда сможете вернуться к лекциям.
Преподаватели-эксперты. Лекции на курсах ведут крутые специалисты из больших компаний.
Настойчивые менеджеры. Cтуденты отмечают агрессивную рекламу перед покупкой курсов.
Навязывание рассрочки. Первые 6 месяцев бесплатно — на деле это кредит с отсрочкой.
Взгляните, что студенты и выпускники говорят про Skillbox
Я выбрала курс «Анимация интерфейсов», потому что мне было интересно подробно изучить эту тему. Понравился подход преподавателей, то, как они объясняют материал. После обучения у меня увеличилась скорость работы, да и сам подход сменился. В будущем планирую найти работу получше, ...
Начала проходить курс «Рекламная графика 1.0» по совету, и не жалею. Понравилось качество материалов, хотя порой бывало сложно. Мои работы объективно улучшились, это поможет мне в будущем.