Благодарим ви, че изпратихте вашето запитване! Един от членовете на нашия екип ще се свърже с вас скоро.
Благодарим ви, че направихте своята резервация! Един от членовете на нашия екип ще се свърже с вас скоро.
План на курса
Обектно ориентиран Programming
- Класове и обекти
- Свойства и методи
- Конструкторни и деструкторни методи
- Наследяване на класове
- Размах на атрибути и методи (видимост)
- Обработка на грешки с изключения
- Именни пространства
Представяме ви Symfony славата
- Въведение в фреймворка Symfony и неговата екосистема
- Инсталиране на «Стандартно издание» на Symfony
- Откриване на архитектурата на проектите на Symfony (приложение, пакети, библиотеки и т.н.)
- Разбиране на процеса за обработка на HTTP заявките
- Разбиране на концепцията за околната среда (разработка, производство и тестове)
- Въведение в конвенциите за кодиране и именуване на файлове
- Откриване на концепцията за «пакет»
Отстраняване на грешки в кода
- Получаване на помощ от «Web Debug Toolbar»
- Инспектираем записаните логове
- Профилиране на HTTP заявките благодарение на приложението «Web Profiler»
- Намиране на проблеми благодарение на явни грешки и следвания от изключения
- Използване на функционалностите на компонентите за дебъг и VarDumper
Конфигуриране на приложението
- Сравняване на поддържаните вградени формати за конфигурация: XML, YAML и PHP
- Конфигуриране на приложението благодарение на глобални параметри
- Конфигуриране на маршрути и URL-и на приложенията с анотации
- Препоставяне на конфигурацията, дефинирана от вграден или трета страна «пакет»
Генериране на съдържание за крайния потребител
- Въведение в двигателите на шаблони Twig
- Сравняване между Twig и техниката за правене на шаблона от PHP
- Accessване глобални променливи от шаблоните Twig ( заявката, сесията, потребителът)
- Използване на етикети, филтри и функции за генериране и форматиране на съдържание в шаблона Twig
- Направяне на шаблоните истински разширяеми благодарение на функционалността на наследяване на шаблони
- Разделение на шаблоните на по-малки кусъци за избягване на дублиращия се код
- Рендеринг на Symfony контролер от вътрешността на шаблона Twig
- Генериране на URL-и на базата на конфигурацията за маршрутиране на приложенията
- Рендеринг на Symfony форми с помощници за визуализация на Twig
Разработване на контролер и анализ на заявката
- Дизайн на клас контролер с неговите методи действия
- Маппинг на URL модели към Symfony контролери благодарение на анотации
- Генериране на безформни и от шаблони Twig репонси
- Accessване информацията за клиента от обекта Request
- Четене и запис на данни в сесията
- Четене и запис на данни в бисквитите
- Започване на страница с грешка 404, когато ресурсът не е намерен
- Изпълнение на вътрешна перенасочване към друг контролер за избягване на дублиращия се код
- Перенасочване на потребителите към друга страница
Взаимодействие с крайния потребител благодарение на формуляри
- Откриване на компонента «Форми»
- Дизайн и обработка на просто уеб форми
- Добавяне на валидационни ограничения към подадените данни от полетата на формата
- Прототипиране на рендериращия шаблон благодарение на помощните инструменти за видовете Twig
- Приемане и обработка на данните подадени от формата
- Изпращане на валидирания и филтрирани данни от формата по електронна поща до получател
Интернационализиране и локализиране на потребителския интерфейс
- Откриване на компонента «Преводи»
- Смяната на подразбиращата се регионална конфигурация на клиента
- Дефиниране на абстрактни преводни ключове в шаблоните Twig
- Работа с динамичните преводи, включително множествено число фрази
Инжектиране на зависимости и контейнер за услуги
- Разбиране на принципа за инжекция на зависимости
- Начало с Symfony контейнерът за услуги
- Посокнали всички вградени Symfony услуги благодарение на командния редови инструменти
- Регистриране на нови услуги за бизнес-логика в контейнера за инжекцията на зависимости
- Accessване регистрирани услуги от контейнера за услуги
- Създаване и достъпване до глобални конфигурационни параметри от контейнера
Сключване на застраховка за качество с автоматизирани тестове
- Откриване на фреймворкът PHPUnit за автоматизираните тестове
- Разбиране на целите от автоматаизацията на тестовете (единични и функционални тестове)
- Конфигуриране на събираемост автоматизирани тестове
- Дизайн и изпълнение на единичен набор тестове
- Дизайн и изпълнение на функционален набор от тестове
- Генериране на доклади за покритие с кода
Взаимодействие с крайния потребител и формуляри
- Дизайн и обработка на уеб форми
- Автоматизация на рендериращите форми благодарение на помощниците за видовете Twig
- Кастомизация на рендеринга на формата с вградени и кастомни теми за форми на Twig
- Конфигуриране на типовете полета на формата като услуги
- Прилагане на вградени правила за валидационни ограничения към подадените данни
- Прилагане на кастомни правила за валидационни ограничения към подадените данни
- Контекстуализиране на валидиращите данни благодарение на групи на валидация
Ограничаване на Access до защитени зони на приложението
- Начало с принципите за удостоверяване и авторизация
- Засилване на някои страници на приложенията благодарение на формулирана стратегия за удостоверяване
- Реализация на подкомпонент Security Guard за обработка на удостоверяването
- Настройка на политика за достъп на основата на ролите на потребителя
- Тестиране на права на достъп от контролер и шаблон Twig
- Регистриране на кастомни правила за авторизация благодарение на безопасността «вотери»
Подобряване на производителността на приложенията с HTTP кеширане и ESI
- Начало с потоковете за кеширане на HTTP
- Откриване на различните видове системи за кеш
- Сравняване на стратегиита за изтичане и валидиране на кеша
- Прилагане на ограничения за изтичане и валидиране на кеша към генерирания уеб сайтови страници
- Кеширане на фрагменти от страниците благодарение на технологията ESI («Edge Side Includes»)
- Инсталация и конфигуриране на вградения обратен прокси кеш на Symfony
Запитване до релационна Database система с доктрина
- Откриване на основните концепции за Doctrine ORM
- Разбиране на концепцията за «същества» и «депозитарии»
- Автоматизация на PHP класовете и SQL заявките генериращи код с Doctrine
- Постоянство данни към базата данни благодарение на управителя на ентитетите от Doctrine ORM
- Преемане на данни обратно от базата данни благодарение на Doctrine
- Строеж и изпълнение на кастомни SQL заявките благодарение на обекта Query Builder от Doctrine
Изисквания
- Знание на концепцията "Обектно-ориентирано програмиране" Programming
- Знание на PHP
- Основни знания за любая MVC/MVP фреймворк
Целева група
- Веб разработчици
- Програмисти на PHP
- Разработчици, искат да създават робустни приложения с Symfony
28 Часа