Каталог вибіркових навчальних дисциплін
Інтернет-програмування: PHP
Кафедра, яка викладає навчальну дисципліну:
Викладач
Короткий опис навчальної дисципліни
Під час вивчення курсу студенти отримають поглиблені знання з мови програмування PHP: особливості просторів імен, шаблони проектування, механізм трейтів, контроль доступу на основі системи ролей та дозволів, а також створювати веб-додатки засобами PHP-каркасу Yii2. Курс орієнтований на студентів, що володіють знаннями мови PHP, ООП, мають уявлення про MVC.
Цілі та задачі навчальної дисципліни
Ціль дисципліни – засвоєння студентами знань про розширені можливості мови PHP, шаблони проектування та структуру сучасного PHP-фреймворку, його функціональні можливості та їх повноцінне використання при розробці веб-сайтів
Задачі:
- закріпити знання з ООП, БД, базового рівня PHP
- засвоїти знання з розширених можливостей мови PHP та сучасних підходів щодо проектування додатків на цій мові
- набути навичок розробки, тестування та розгортання веб-додатків засобами PHP-фреймворку Yii2
Результати навчання
Розробка, тестування та впровадження веб-додатків з використанням PHP-фреймворку, робота з composer, розробка моделей, валідація даних, робота з базою даних, налаштування маршрутизації, сервісу електронної пошти, реалізація автентифікації, розробка системи ролей тощо
Перелік тем
- Огляд курсу. Особливості PHP-фреймворку. Структура додатку на Yii2. MVC-схема.
- Цикл обробки запитів. Маршрутизація. Генерація та розбір URL. Контролери
- Робота з формами. Моделі даних.
- Робота з БД: Command, Query Builder, Active Record
- Віджети в представленнях
- Особливості обробки асинхронних запитів, Pjax
- Завантаження файлів
- Автентифікація та авторизація, механізм RBAC
- Кешування даних
- Конфігурування mailer. Створення та відправка поштових повідомлень
- Огляд підходів щодо організації пошуку: SimpleSearch, FullTextSearch, SphinxSearch
- Розробка REST API
Система оцінювання
- 60 балів за виконання практичних завдань протягом курсу
- 40 балів - розробка проекту
Форма контролю
залік