Разработка с использованием Laravel (5.6-6.x) (LARAVEL)

Программа курса

Знакомство с средой разработки – 7 часов

  • Общие принципы построение рабочего места
  • Общая настройка сервера для Windows \ Linux
  • Знакомство с JetBrains PhpStorm
  • Установка
  • Установка плагинов для работы с Laravel\artisan
  • Знакомство с плагинами
  • Сочетание клавиш
  • Установка Laravel
  • Установка
  • Создание Бд
  • Настройка env
  • Создание git репозитория
  • Первая страница Hello World
  • Практика (2 часа)

Основы 4 часа

  • Знакомство со структурой MVC Laravel
  • Знакомство с artisan
  • Введение
  • Использование
  • Консоль
  • Из приложения
  • Создание
  • Регистрация
  • Планировщик заданий
  • Практика (1 час)
  • Тестирование (1 час)

Работа с БД 11 часов

  • Основные
    • Создание и удаление таблиц
    • Работа с полями
    • Проверка на существование
    • Работа с индексами
      • Добавление индексов
      • Внешние ключи
      • Удаление индексов
    • Поля Timestamp \ SoftDeletes
    • Система хранения
  • Миграции (подробнее)
    • Создание
    • Структура
    • Выполнение \ Откат
    • Таблицы
    • Столбцы
    • Индексы
    • Загрузка начальных данных
  • Seeds
    • Создание начальных данных
    • Использование фабрик моделей
    • Вызов дополнительной загрузки начальных данных
    • Запуск загрузки данных
  • Redis
    • Настройка
    • Predis
    • PhpRedis
    • Взаимодействия с Redis
    • Конвейер команд
    • Издатель\подписчик
  • Практика (2 часа)
  • Тестирование (1 час)

Методы реализаций Route (маршрутизация) 5 часов

  • Простейшая маршрутизация
  • Параметры маршрутов
    • Обязательные
    • Необязательные
    • Регулярные выражения
  • Именованные маршруты
    • Группы маршрутов
    • Посредники
    • Пространства имён
    • Доменная маршрутизация
    • Префиксы
  • Практика (1 час)
  • Тестирование (1 час)

Контроллеры 8 часов

  • Создание контроллера
  • Правильная группировка абстракции
  • Простейшие
  • Использование посредников
  • Rest
  • Неявные
  • Внедрение зависимостей и контроллеры
  • Кэширование маршрутов
  • Практика (1 час)
  • Тестирование (1 час)

Посредники (middleware) 3 часа

  • Описание
  • Создание
  • Регистрация
  • Параметры
  • Terminable
  • Практика (1 час)

Запросы и ввод (Requests) 3 часа

  • Получение экземпляра запроса
    • Методы и путь запроса
    • Запросы PSR-7
  • Получение ввода
    • Старый ввод
    • Cookies
    • Файлы
    • Получение загружённых файлов
    • Хранение загружённых файлов
  • Практика (1 часа)

Отклики (Responses) 4 часа

  • Создание
  • Переадресация
    • Именованный
    • На действие
    • С одноразовыми переменными сессии
  • Отклики представления
  • JSON
  • Загрузки файлов
  • Отклики файлов
  • Макрос отклика
  • Практика (1 час)
  • Тестирование (1 час)

CSRF 2 часа

  • Введение
  • Исключения URI из CSRF
  • X-CSRF\X-XSRF токены
  • Практика (1 час)

Представления (Views) 13 часов

  • Создание
  • Blade
    • Синтаксис
    • Наследование
    • Отображение
    • Управляющие структуры
    • Формы
    • Стеки
    • Сервисная инъекция
  • Передача данных
  • Пагинация
    • Введение
    • Использование
    • Параметры в ссылках
    • Конвертация в JSON
  • Построители
  • Локализация
  • JS & CSS (Vue)
  • Компиляция App
  • Практика (3 часа)
  • Тестирование (2 часа)

Кеширование 2 часа

  • Конфигурации
  • Использование
  • Теги
  • Добавление драйверов
  • Events
  • Практика (1 час)
  • Работа с E-mail 2 час
  • Настройка
  • Основы
  • Добавление встроенных вложений
  • Очереди писем
  • Практика (1 час)

Очереди 3 часа

  • Настройка
  • Использование
  • Добавление функций замыканий
  • Обработка
  • Push
  • Незавершённые задачи
  • Практика (1 час)

Безопасность 6 часов

  • Аутентификация
  • Авторизация
  • Подтверждение по Email
  • Шифрование
  • Хэш
  • Сброс пароля
  • Практика (1 час)
  • Тестирование (1 час)
  • Сессии 3 часа
  • Настройка
  • Использование
  • Одноразовые Flash данные
  • В базе данных
  • Драйверы
  • Практика (1 час)
  • Архитектура фреймворка 10 часов
  • Сервис провайдеры
  • Сервис контейнеры
  • Контракты
  • Фасады
  • Жизненный цикл запроса
  • Структура приложения
  • Практика (2 часа)

Тестирование 7 часов

  • Введение
  • Написание и запуск
  • Тесты HTTP
  • Консольные тесты
  • Браузерные тесты
  • Тесты БД
  • Практика (2 часа)
  • Тестирование (1 час)