План на курса

Обектно ориентиран 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 Часа

Брой участници


Цена за участник

Oтзиви от потребители (3)

Предстоящи Курсове

Свързани Kатегории