Вимоги до кандидатів
Навички роботи з UNIX
Знання об'єктно-орієнтованої моделі, навички декомпозициї класів
Базові знання SQL
Можливості PHP версії 5.3 - анонімні функції, виключення, інтерфейси, стандартна бібліотека
Цілі програми
Здобути глибокі знання життєвого циклу Request / Response
Покращити навички у веб-розробці та з розгортанням додатку на сервері, використовуючи Symfony, Doctrine, Vagrant, Ansible
Основні розділи плану програми
-
1. Розширення бібліотеки PHP
-
2. Керування залежностями через Composer
-
3. Встановлення Symfony. YAML. Консольний додаток
-
4. Конфігурація віртуальних хостів веб-серера
-
5. Модель, Представлення, Контролер
-
6. Життєвий цикл Request / Response. Маршрутизація
-
7. Паттерни проектування. Ін'єкція залежностей. Сервісний контейнер
-
8. Сервіси Symfony
-
9. Події, спостерігачі
-
10. Шаблонізація Twig
-
11. MySQL. Таблиці, кортежи, типи даних, індекси
-
12. Транзакції. Зовнішні ключі
-
13. Doctrine. Сутність, репозитарій
-
14. Агрегати та інваріанти. Реляційна модель
-
15. Менеджмент схеми бази даних
-
16. Автогенерація. Форми
-
17. Юніт-тести. PHPUnit
-
18. Ansible. Розгортання. Неперервна інтеграція