Symfony2: от Новичка до Ниндзя
Организатор тренинга
Описание тренинга
Цель данного тренинга - это знакомство с Symfony2, получение практического опыта разработки на Symfony2.
В ходе тренинга будут рассмотрены такие библиотеки, как Twig, Doctrine, Form + Validation, Security, Service Container и другие. С самого начала разработка будет вестись посредством методологии BDD с применением библиотек Behat и PHPUnit.
Тренинг базируется на 2-х основных положениях:
Меньше разговоров - больше кода
Это не будет шестичасовая лекция с кучей книг и тестовых заданий. Вы будете все время программировать, чтобы лучше усвоить то, о чем мы будем говорить, и сразу проверить все собственноручно.Больше кода – реальное приложение
Практика - это то, чем подкреплена теория. По завершению тренинга вы буде понимать, что такое Security, Service Container, Twig, Forms и многое другое, но не потому, что мы будем изучать голую теорию (API Symfony2), а потому, что во время тренинга мы создадим реальное приложение, которое вы сможете забрать домой.
Программа включает:
- Основы: Создание проекта с нуля, 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 сценарии в качестве функциональных тестов.
С собой необходимо иметь:
- ноутбук
- apache2
- php 5.3.1 (или новее), скомпилированный с поддержкой intl (PHP: Internationalization Functions)
- MySQL или Pgsql
Оплата:
Возникли вопросы? Воспользуйтесь контактной формой и мы свяжемся с вами.
Оплачивая тренинг вы соглашаетесь с тем, что в случае возмещения стоимости тренинга из возвращаемой суммы будет удержана комиссия платежной системы в размере 5% от суммы платежа.
Оплачивая тренинг вы соглашаетесь с тем, что в случае возмещения стоимости тренинга из возвращаемой суммы будет удержана комиссия платежной системы в размере 5% от суммы платежа.


