Тренинг по Symfony2: От новичка до ниндзя
Event Information
Description
Тренинг основан на двух ключевых принципах:
Меньше разговоров - больше кода
Это не теоретическая лекция с тестовыми заданиями в конце. Вы будете все время программировать, чтобы лучше усвоить то, о чем мы будем говорить, и проверить все собственноручно.
Больше кода – реальное приложение
Теория подкрепляется практикой. В конце тренинга вы будете понимать, что такое Security, Service Container, Twig, Forms и многое другое. За 2 дня вы создадите реальное приложение, которое можно забрать с собой.
-
Основы: Создание проекта с нуля, namespaces, autoloading, создание модулей, routes, controllers и шаблоны (Twig!). Пока что ничего страшного...
-
Doctrine: Конфигурирование, entities, кастомизированые запросы и использование репозиториев, плагины времени и слагов (timestampable and sluggable behaviors), lifecycle callbacks. Начнем с основ и постепенно пройдем базовые понятия.
-
Формы + Валидация: Создадим простую форму с валидацией, сложную валидцию с зависимостями, вложенные формы, рассмотрим рендеринг сложных форм. Начнем с простой формы и нырнем глубже в основы формостроения.
-
Безопасность: Пройдемся по основам безопасности, рассмотрим принципы органичения доступа к отдельным функциям приложения. Охватить все аспекты управления безопасностью в рамках двухдневного тренинга невозможно, но вы точно будете знать в каком направлении двигаться.
-
Тестирование:
Мы напишем тест для модели с использованием PHPUnit и создадим функциональный тест для проверки работоспособности формы. Вы убедитесь, что написание тестов - это совсем несложно. -
Работа с консолью:
Symfony2 предоставляет мощный компонент для работы с консолью. Мы добавим команду в наше приложение, рассмотрим обработку входящих аргументов и вывод информации в консоль. -
Service Container: Как только вы поймете приемущества инъекции зависимостей посредством контейнера сервисов, вас буквально будет не остановить в разработке приложений на Symfony2!
-
Behat: Познакомимся "Behavior Driven Development" с использованиемBehat. Используя Behat, вы сможете описывать и разрабатывать ваши приложения на основе plain-text поведенческих сценариев. Behat может исполнять ваши plain-text сценарии в качестве функциональных тестов.
В зависимости от пожеланий заказчика и временных рамок мы можем расширить программу, рассказав о наиболее популярных модулях Symfony2: MenuBundle, UserBundle, SonataAdminBundle и FacebookBundle.
Не нашли в программе интересующую тему? Не беда! Свяжитесь с нами для согласования индивидуальной программы и записи на тренинг.