- Home
- Тренинг
- Программирование и разработка
- LARAVEL Программа курса
Разработка с использованием 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 час)