Андрей Попов. Доцент.

Есть всего два типа языков программирования: те, на которые люди всё время ругаются, и те, которые никто не использует.
Бьёрн Страуструп

Технологии разработки серверных приложений на PHP

Небольшой курс по созданию PHP-приложений разных типов (консольное, веб-приложение на стандартных возможностях PHP, веб-приложения на фреймворках Slim и Laravel).


Скайп для онлайн-занятий: https://join.skype.com/JxZa4C8W0rxL

Вопросы к зачету

  1. Эволюция PHP как языка для веб-разработки.
  2. PHP как императивный процедурный язык программирования. Типизация переменных, области видимости, особенности определения функций.
  3. Особенности объектно-ориентированного программирования в PHP.
  4. Реализация принципа модульности в PHP. Автозагрузка файлов и классов.
  5. Повторное использование кода для PHP-приложений. Пакетный менеджер Composer, портал Packagist.
  6. Стандарты PSR при разработке PHP-приложений.
  7. Модульное тестирование кода на PHP.
  8. Архитектура и способы разработки веб-приложений.
  9. Реализация клиент-серверной архитектуры веб-приложений, протокол HTTP.
  10. HTTP-методы и их связь с операциями CRUD. Инструменты для работы с HTTP-запросами.
  11. Передача данных в HTTP-запросе на сервер. Query string и тело запроса.
  12. Стандартные средства поддержки HTTP в PHP. Альтернативный синтаксис PHP.
  13. Архитектура серверной части веб-приложений на PHP. Сравнение консольных и веб-приложений на PHP.
  14. Архитектура одностраничных веб-приложений. Технологии асинхронного обмена данными с сервером.
  15. Работа с данными из веб-приложений с использованием REST API.
  16. Серверный и клиентский рендеринг веб-страниц, технологии Page Controller и Front Controller.
  17. Особенности разработки на основе фреймворков, стандарт PSR-7. Микрофреймворк Slim.
  18. Создание веб-приложений с помощью фреймворка Laravel.

Литература и ссылки к курсу

  1. Котеров Д.В., Симдянов И.В. "PHP 8" — СПб.: БХВ-Петербург, 2023. — 992 с.
  2. Зандстра М. "PHP: объекты, шаблоны и методики программирования", 4-е изд. – М. : ООО «И.Д. Вильямс», 2015. - 576 с.
  3. Стаффер М. "Laravel. Полное руководство", 2-е изд. – СПб. : Питер, 2020. - 512 с.

Презентации к лекциям

Схема сдачи лабораторных работ через Pull Request.

1. История PHP. Задачи курса.

2. Серверная ОС. Консольные приложения на PHP.

3. Инструменты экосистемы PHP.

4. Базовые конструкции PHP, процедурный подход.

5. Реализация ООП в PHP.

6. Среда исполнения веб-приложения. Протоколы HTTP и CGI.

7. Подходы к созданию и запуску веб-приложений. Стандартный PHP как инструмент веб-разработки

8. Микрофреймворки для PHP

9. MVC-фреймворки для PHP. Laravel

Лабораторные работы

Тематика заданий
  1. Особенности языка и экосистемы PHP.
  2. Общие механизмы работы клиент-серверных веб-приложений.
  3. Стандартный PHP и фреймворки как инструменты для серверной веб-разработки.
Отчетность по заданиям

Статистика групп 402-404

При расчете баллов учитываются два критерия:
  1. Полнота выполнения задания (в процентах).
  2. Своевременность сдачи задания:
    • К контрольному сроку - коэффициент 1.
    • Задержка до 14 дней - коэффициент 0,8.
    • Задержка 14 дней и более - коэффициент 0,5.