Требования к кандидатам
Навыки работы с 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. Развертывание, непрерывная интеграция