Фреймворк Yii2. Разработка web-приложений

Код: ITC-Yii2

Данный курс направлен на изучение популярного фреймворка Yii2 и создания своего первого web-приложения на нем, используя все современные web-технологий. В курсе будут затронуты вопросы контроля версии и механики развертывания приложения, установка и работа с базой данных, а также применение стилей и js-скриптов.

Формат проведения

-

Продолжительность

40 академических часов

Вендор

PHP

Тематика

Разработка
vendor

Вы научитесь

Разобраться в устройстве Фреймворка Yii2 и научиться создавать с нуля веб-приложение с основными его компонентами

Аудитория курса

Для тех, кто хочет уметь создавать крупные проекты на PHP и разбираться в работе Yii фреймворка

Требования к предварительной подготовке слушателя

  • Базовые знания HTML
  • Базовые знания CSS
  • Базовые знания JavaScript и использование его в браузере
  • Знание PHP

Содержание курса

Модуль 1. Workflow (git, composer, soft, web)

Изучение современных инструментов разработки и настройка рабочего окружения

  • Git - система контроля версий Основные команды Работа с репозиториями

    • Создание веток
  • Composer - менеджер зависимостей

    • Установка и настройка
    • Работа с composer.json
    • Управление пакетами
    • Настройка окружения Установка PHP Настройка веб-сервера

      • Настройка базы данных
    • Модуль 2. Создание проекта Yii2
      Знакомство с фреймворком Yii2, его архитектурой и создание первого проекта

      • Установка Yii2

        • Установка через Composer
        • Выбор шаблона приложения
        • Структура проекта

      • Архитектура Yii2

        • Паттерн MVC
        • Компонентная архитектура
        • Событийная модель
        • Основные компоненты

          • Application (приложение)
          • Request/Response
          • Router (маршрутизация
        • Модуль 3. CSS и JS в Yii2 (bootstrap, jquery, работа с шаблонами)
          Интеграция фронтенд технологий в Yii2 приложение

          • Asset Bundles

            • Регистрация CSS и JS файлов
            • Управление зависимостями
            • Оптимизация загрузки ресурсов
          • Bootstrap и JavaScript

            • Установка Bootstrap через Composer
            • Использование Bootstrap компонентов
            • AJAX запросы и взаимодействие с сервером
          • Система шаблонов

            • Layout (макеты)
            • View (представления)
            • Widgets (виджеты)
          • Модуль 4. Базы данных (подключение, миграции, работа с пользователями)
            Работа с базами данных в Yii2, от подключения до создания миграций

            • Подключение к БД

              • Настройка конфигурации
              • Поддержка различных СУБД
              • Connection Pool
              • Active Record

                • Создание моделей
                • Связи между моделями
                • Валидация данных
                • Миграции

                  • Создание миграций
                  • Применение и откат миграций
                  • Seed данные
                • Модуль 5. Yii2 и модули работы с пользователями

                  Изучение встроенных возможностей Yii2 для работы с пользователями

                  • Встроенные модули

                    • User модуль
                    • Фильтры доступа
                    • RBAC система
                    • Аутентификация

                      • Логин/логаут
                      • Восстановление пароля
                      • Email подтверждение
                      • Авторизация

                        • Роли и разрешения
                        • Проверка прав доступа
                        • Защита контроллеров
                      • Модуль 6. Авторизация
                        Глубокое изучение системы авторизации и безопасности в Yii2

                        • RBAC (Role-Based Access Control)
                        • Создание ролей и разрешений
                        • Назначение ролей пользователям
                        • Проверка прав доступа
                        • Access Control
                        • AccessControl фильтр
                        • Проверка прав в контроллерах
                        • Условная авторизация

                        • Безопасность
                        • Аутентификация через социальные сети
                        • Двухфакторная аутентификация
                        • API авторизация (JWT токены)
Фреймворк Yii2. Разработка web-приложений
Дата скоро будет объявлена
49 998 ₽
Подать заявку

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

  • онлайн - на российской онлайн-платформе в режиме реального времени, через интернет, с выполнением всех необходимых практических заданий под онлайн-руководством преподавателя. 


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster