План на курса

Обектно ориентиран Programming

    Класове и обекти Свойства и методи Методи на конструктор и деструктор Наследяване на клас Атрибути и обхвати на методи (видимост) Обработка на грешки с изключения Пространства от имена

Представяме ви Symfony славата

    Представяне на Symfony рамката и нейната екосистема Инсталиране на Symfony « Standard Edition Distribution » Откриване на Symfony архитектурата на проекта (приложение, пакети, библиотеки, пакети и т.н.) Разбиране на работния поток за обработка на HTTP заявки Разбиране на концепцията за среда (разработка) , производство и тестване) Представяне на кодирането и конвенциите за именуване на файлове Откриване на концепцията за «пакет»

Отстраняване на грешки в кода

    Получаване на помощ от « Web Debug Toolbar » Интроспекция на записаните регистрационни файлове Профилиране на HTTP заявки благодарение на приложението « Web Profiler » Откриване на проблеми благодарение на изрични грешки и изключения проследяване на стека Използване на функциите на компонентите Debug и VarDumper

Конфигуриране на приложението

    Сравняване на поддържания вграден конфигурационен формат: XML, YAML и PHP Конфигуриране на приложението благодарение на глобалните параметри Маршрути и URL адреси на приложението за конфигурация с анотации Замяна на конфигурацията, дефинирана от вграден или „пакет“ на трета страна

Генериране на съдържание за крайния потребител

    Представяне на механизма за шаблони на Twig Сравняване на стратегии за шаблони на Twig и необработен PHP Достъп до глобални променливи от шаблони на Twig (заявка, сесия, потребител) Използване на тагове, филтри и функция за генериране и форматиране на съдържание в шаблон на Twig Правене на шаблони наистина разширими благодарение на функцията за наследяване на шаблони Разделяне на шаблони на по-малки парчета шаблони, за да се избегне дублиране на код Изобразяване на Symfony контролер от шаблон на Twig Генериране на URL адреси въз основа на конфигурацията на маршрутите на приложението Изобразяване на Symfony формуляри с персонализирани помощници за изглед на Twig

Разработване на контролер и анализ на заявката

    Проектиране на клас контролер с неговите методи за действие Съпоставяне на URL модели към Symfony контролери благодарение на анотации Генериране на необработени отговори и отговори, базирани на шаблони на Twig Достъп до информацията на клиента от обекта Request Четене и запис на данни от сесията Четене и запис на данни за бисквитки Задействане на страница за грешка 404, когато ресурсът не е намерен Задействане на вътрешно пренасочване към друг контролер за избягване на дублиране на код Пренасочване на потребителя към друга страница

Взаимодействие с крайния потребител благодарение на формуляри

    Откриване на компонента « Формуляр » Проектиране и обработка на прости уеб формуляри Добавяне на ограничения за валидиране на данните от полетата на изпратените формуляри Създаване на прототип на изобразяването на формуляра благодарение на помощниците на Twig view Събиране на изпратените от формуляра данни и обработката им Изпращане на валидирани и филтрирани данни на формуляра по имейл до някакъв получател

Интернационализиране и локализиране на потребителския интерфейс

    Откриване на компонента « Превод » Промяна на локала на потребителя по подразбиране Дефиниране на персонализирани абстрактни ключове за превод в шаблони на Twig Работа с динамични преводи, включително изречения в множествено число

Инжектиране на зависимости и контейнер за услуги

    Разбиране на принципа на инжектиране на зависимости Първи стъпки с Symfony контейнера за услуги Изброяване на всички вградени Symfony услуги благодарение на инструментите на командния ред Регистриране на нови персонализирани бизнес услуги в контейнера за инжектиране на зависимости Достъп до регистрирана услуга от контейнера за услуги Създаване и достъп глобални конфигурационни параметри от контейнера

Сключване на застраховка за качество с автоматизирани тестове

    Откриване на рамката за автоматизация на 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 заявки благодарение на обекта Doctrine Query Builder

Изисквания

  • Познаване на концепцията за обектно ориентирана Programming.
  • Познания по PHP
  • Основни познания за всяка MVC/MVP рамка
  28 Hours

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


Започва

Свършва


Dates are subject to availability and take place between 09:30 and 16:30.

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

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

Свързани Kурсове

Reactive Programming with Angular RxJS

  14 Hours

Creating Static Websites with Hugo

  21 Hours

Jekyll for Web Designers and Content Writers

  14 Hours

Developing Web Applications with Visual Studio Code

  7 Hours

Akka Fundamentals

  21 Hours

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