Полный стек разработки на фреймворке Laravel

7 участников

О чём курс

О курсе

Фреймворк 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
Складчина создана 24 февраля 2018 г. · описание обновлено 18 октября 2026 г.

Теги курса

Инструменты

Другие материалы школы 4

Q QALight Все материалы
1 747 ₽ 10 000 ₽