В данном 4-дневном курсе слушатели будут изучать расширенные возможности языка программирования PHP. В частности, рассматриваются практики реализации объектно-ориентированного программирования, тестирования, SQLite, реализация WSDL и фреймворк Laravel. Курс является следующим в цепочке после базового курса по PHP разработке (DP811Q).
Для кого предназначен этот курс
Разработчиков, имеющих базовые навыки программирования на PHP
Для успешного прохождения курса слушатели должны
Прослушать курс DP811Q или иметь начальный опыт разработки в среде PHP
По окончании курса слушатели смогут:
Получить опыт практической реализации принципов ООП
Тестировать приложения на PHP
Работать с XML в PHP
Создавать SOAP-сервис
Использовать GraphQL
Использовать JWT для аутентификации
Ориентироваться в фреймворке Laravel
Основные темы:
Реализация ООП
Архитектура приложения
Реализация шаблона MVC
Контроллеры и входные классы
Основные классы
Формы и классы
Классы моделей и доступ к базе
Классы представления и шаблоны
Упражнение: Реализация ООП
Тестирование. PHPUnit
Упражнение: PHPUnit
Введение в SQLite
SQL-операторы
Создание базы. Создание таблиц
CRUD-операторы
Упражнение: Создание базы
Функции парсера XML
DOM
SimpleXML
SimpleXML, работа с объектами
XMLReader, XMLWriter
XSL
Упражнение: Обработка XML
Введение в сервисы
WSDL и его создание
Создание SOAP-сервера
Упражнение: Cоздание веб-сервиса, создание SOAP-сервера
SoapClient
Обработка ошибок
Упражнение: SOAP-сервис
Что такое REST?
Конечные точки REST
Синтаксический анализ URL
Существующие инструменты
Упражнение: Построение REST сервиса
Что такое GraphQL
Существующие инструменты
Упражнение: GraphQL
JSON Web Tokens
Упражнение: JSON Web Tokens
Установка Laravel. Описание принципов работы и структуры фреймворка
Упражнение: Установка Laravel
Миграции БД
Модели Eloquent
Маршрутизация
Создание макетов и представлений
Добавление и удаление задач
Упражнение: Простое приложение с фреймворком Laravel