Полный стек разработки на фреймворке Laravel
О чём курс
О курсе
Фреймворк Laravel и язык PHP служат базой для создания надежных веб-приложений и веб-сайтов на четвертом этапе линейки обучения, которая готовит специалистов по полному стеку веб-разработки (FullStack Web Developer).
Требования к участникам
Для успешного освоения материалов слушателям необходимо владеть базовыми знаниями:
- основы HTML5 и CSS3;
- базовый уровень JavaScript;
- основы программирования на PHP.
Что изучается
Обучение охватывает как базовые концепции фреймворка, так и ключевые механизмы серверной разработки. Учащиеся знакомятся с архитектурным паттерном MVC, работой шаблонизатора Blade, маршрутизацией и встроенными возможностями командной строки Artisan.
Отдельное внимание уделено взаимодействию с базами данных: от создания миграций и выполнения прямых SQL-запросов до углубленного использования ORM Eloquent и настройки связей между моделями. Также рассматриваются промежуточное ПО (Middleware), обработка сессий, валидация форм и отправка писем.
Практическая часть
В рамках практического блока разрабатывается полноценный проект блога с системой аутентификации, разграничением прав доступа, управлением публикациями, категориями и комментариями. Завершается курс изучением основ модульного и функционального тестирования, а также вопросами развертывания готового приложения на хостинге и платформе Heroku.
Программа обучения
- Занятие 1: Установка Laravel
- Основы Composer
- Установка локального сервера
- Кофигурация Virtual Hosts
- Установка PHP окружения среды разработки
- Создание Git репозитория
- Создание Laravel проекта
- Понятие Dotenv
- Проверка окружения среды разработки
- Занятие 2: Основы Laravel
- Шаблоны проектирования — MVC
- Разбор парадигмы MVC в Laravel
- Контроллеры
- Представления
- Модели
- Основы маршрутизации
- Параметры маршрутизации
- Создание контроллеров
- Маршрутизация контроллеров
- Передача данных в контроллер
- Ресурсы и контроллеры
- Занятие 3: Представления Laravel
- Создание Представления
- Передача данных в представлениях
- Основы Blade templating engine
- Установка Master layout
- Наследование представлений
- Занятие 4: Работа с базами данных
- Конфигурация баз данных
- Соединение с базами данных
- Driver баз данных
- Laravel Migrations
- Создание и удаление migration
- Добавление полей к существующей таблице, используя migrations
- Команды migration
- Занятие 5: Работа с базами данных Raw SQL
- Raw SQL
- Вставка данных
- Чтение данных
- Обновление данных
- Удаление данных
- QueryBuilder
- Занятие 6: Работа с базами данных Eloquent / ORM
- Чтение данных
- Чтение / поиск данных с помощью Constraints
- Вставка / сохранение данных
- Обновление данных с помощью Eloquent
- Удаление данных
- Мягкое удаление / отметить к удалению
- Получение удаленной / помеченной к удалению записи
- Восстановление удаленной / помеченной к удалению записи
- Перманентное удаление записи
- Занятие 7: Eloquent отношения
- Отношение One to One
- Отношение inverse
- Отношение One to many
- Отношение Many to many
- Таблица промежуточный запрос
- Отношение Has many through
- Polymorphic отношение
- Polymorphic inverse отношение
- Polymorphic many to many отношение
- Polymorphic many to many — retrieving отношение
- Polymorphic many to many — retrieving owner отношение
- Занятие 8: CRUD-операции
- Создание рессурсов при помощи Artisan
- Создание миграций
- Создание моделей
- Создание сидеров
- Создание контроллеров
- Занятие 9: Формы и валидация
- Передача данных из формы в базу данных
- Чтение данных
- Редактирование записей и перенаправление
- Удаление
- Основы валидации
- Отображение ошибок
- Загрузка файлов
- Занятие 10: Middleware
- Создание Middleware
- Использование middlewares
- Сессии
- Установка и чтение сессий
- Сброс данных
- Отправка Email
- Основы mailgun
- Занятие 11: Создание блога
- Проектирование архитектуры проекта
- Создание таблицы пользователей
- Создание Admin контроллеров и маршрутов
- Создание страницы списка пользователей
- Редактирование пользователей
- Удаление пользователей
- Занятие 12: Аутентификация
- Вход
- Создание Login представления
- Создание Login действия
- Перенаправление при входе
- Привилегии
- Сброс пароля
- Аутентификация пользователей
- Страница Profile
- Списки доступа (Access Control List)
- Управление группами
- Создание действия Logout
- Занятие 13: Посты и категории
- Страницы блога
- Создание основного Layout
- Создание страницы списка топиков блога
- Создание страницы представления топика блога
- Отображение изображений в посте
- Работа с категориями
- Занятие 14: Комментирование топиков блога
- Добавление миграций, моделей и связываний
- Добавление представлений
- Занятие 15: Тестирование и публикация проекта
- Тестирование проекта
- Основы Unit тестирование
- Основы функционального тестирования
- Выбор хостинга для проекта
- Настройка вашего хостинга
- Работа с Heroku
Теги курса
Другие материалы школы 4
Q QALight Все материалыОтзывов пока нет. Будьте первым!
Этот курс сейчас в процессе организации складчины. Нажмите кнопку «Записаться» и ожидайте старта — вам придёт уведомление. Когда складчина стартует, в карточке курса будет указан актуальный взнос. Текущая цена пока в процессе формирования и может отличаться от финальной.
Да, мы стремимся, чтобы финальный взнос был не больше ≈10% от оригинальной цены курса. Чем больше участников записывается в складчину, тем ниже выходит взнос для каждого.
Нажмите кнопку «Записаться» и авторизуйтесь на сайте через email (через ту же почту, которую будете использовать для входа). В личном кабинете вас будут ждать инструкции, как пригласить других участников — чем больше людей записалось, тем быстрее стартует складчина и тем ниже взнос. Как только складчина готова к приобретению, вам придёт уведомление.