Kursplan

Objektorienterad Programming

  • Klasser och föremål
  • Egenskaper och metoder
  • Konstruktör och destruktörsmetoder
  • Klassarv
  • Attribut och metodomfång (synlighet)
  • Felhantering med undantag
  • Namnutrymmen

Vi presenterar Symfony berömmelsen

  • Introduktion av ramverket Symfony och dess ekosystem
  • Installera Symfony « Standard Edition Distribution »
  • Upptäcka Symfony projektarkitekturen (applikation, paket, bibliotek, paket etc.)
  • Förstå arbetsflödet för bearbetning av HTTP-begäran
  • Förstå begreppet miljö (utveckling, produktion och testning)
  • Introduktion av kodnings- och filnamnkonventioner
  • Upptäcka konceptet med ett "paket"

Felsökning av koden

  • Få hjälp från «Web Debug Toolbar»
  • Introspektering av de inspelade loggarna
  • Profilering av HTTP-förfrågningar tack vare applikationen «Web Profiler».
  • Upptäcka problem tack vare explicita fel och undantagsstackspår
  • Använda debug- och VarDumper-komponenternas funktioner

Konfigurera applikationen

  • Jämför det inbyggda konfigurationsformatet som stöds: XML, YAML och PHP
  • Konfigurera applikationen tack vare globala parametrar
  • Konfigurationsapplikationens rutter och URL:er med anteckningar
  • Åsidosätter konfigurationen definierad av en inbyggd eller tredjeparts «paket»

Generera innehåll för slutanvändaren

  • Vi presenterar Twig-mallar-motorn
  • Jämföra kvist och råa PHP mallstrategier
  • Accessatt använda globala variabler från Twig-mallar (begäran, session, användare)
  • Använda taggar, filter och funktioner för att generera och formatera innehåll i en Twig-mall
  • Gör mallar verkligen utbyggbara tack vare funktionen för arv av mallar
  • Dela upp mallar i mindre mallarbitar för att undvika kodduplicering
  • Återge en Symfony styrenhet inifrån en kvistmall
  • Genererar webbadresser baserat på programmets rutterkonfiguration
  • Återge Symfony formulär med anpassade kvistvyhjälpare

Utveckla controller och analysera förfrågan

  • Designa en kontrollklass med dess åtgärdsmetoder
  • Mappning av URL-mönster till Symfony kontroller tack vare anteckningar
  • Generera råsvar och svar baserade på kvistmallar
  • Accessing av klientens information från Request-objektet
  • Läsa och skriva sessionsdata
  • Läsa och skriva cookiesdata
  • Utlöser en 404-felsida när resursen inte hittas
  • Utlöser en intern omdirigering till en annan styrenhet för att undvika kodduplicering
  • Omdirigerar användaren till en annan sida

Interagera med slutanvändaren tack vare Formulär

  • Upptäcka "Form"-komponenten
  • Designa och bearbeta enkla webbformulär
  • Lägga till valideringsbegränsningar på inlämnade formulärfälts data
  • Prototyp av formuläråtergivningen tack vare Twig View-hjälparna
  • Samla in formulärets inlämnade data och bearbeta dem
  • Skicka formuläret validerad och filtrerad data via e-post till någon mottagare

Internationalisering och lokalisering av användargränssnittet

  • Upptäcker komponenten "Översättning".
  • Ändra standardanvändarens språkinställning
  • Definiera anpassade abstrakta översättningsnycklar i Twig-mallar
  • Hanterar dynamiska översättningar inklusive pluraliserade meningar

Dependency Injection and Service Container

  • Förstå principen om beroendeinjektion
  • Komma igång med Symfony servicebehållaren
  • Listar alla inbyggda Symfony tjänster tack vare kommandoradsverktygen
  • Registrera nya anpassade företagstjänster i beroendeinjektionsbehållaren
  • Accessatt använda en registrerad tjänst från tjänstebehållaren
  • Skapa och komma åt globala konfigurationsparametrar från behållaren

Ingå en kvalitetsförsäkring med automatiserade tester

  • Upptäcker automationsramverket PHPUnit tests
  • Förstå målen med att automatisera tester (enhetstester och funktionstester)
  • Konfigurera en automatiserad testsvit
  • Designa och utföra en enhetstestsvit
  • Designa och utföra en funktionstestsvit
  • Generera kodtäckningsrapporter

Interagera med slutanvändaren och formulär

  • Designa och bearbeta webbformulär
  • Automatisera formuläråtergivning med hjälp av Twig View
  • Anpassa formulärrendering med inbyggda och anpassade Twig-formulärteman
  • Konfigurera formulärfältstyper som tjänster
  • Tillämpa inbyggda regler för validering av inskickade data
  • Tillämpa anpassade regler för validering av inskickade data
  • Kontextualisera datavalideringen tack vare valideringsgrupper

Begränsning av Access till säkra områden i applikationen

  • Komma igång med autentiserings- och auktoriseringsprinciper
  • Säkra vissa programsidor tack vare en formulärbaserad autentiseringsstrategi
  • Implementering av säkerhetsvaktens underkomponent för att hantera autentisering
  • Konfigurera en åtkomstkontrollpolicy baserad på användarens roller
  • Testar användarens behörigheter från en kontroller och en kvistmall
  • Registrering av anpassade auktoriseringsregler tack vare säkerheten «väljare»

Förbättra applikationsprestanda med HTTP Caching och ESI

  • Komma igång med arbetsflöden för HTTP-cache
  • Upptäcker olika typer av cachesystem
  • Jämför utgångs- och valideringscachestrategier
  • Tillämpa utgångs- och valideringscachebegränsningar på genererade webbsidor
  • Cacha sidfragment tack vare ESI-tekniken (« Edge Side Includes »)
  • Installera och konfigurera Symfony:s inbyggda omvänd proxy-cache

Fråga ett relationellt Database system med doktrin

  • Upptäcker grunderna i Doctrin ORM
  • Förstå begreppen "enheter" och "lager"
  • Automatisera PHP klasser och SQL frågekodgenerering med Doctrine
  • Beständiga data till databasen tack vare Doctrin ORM-enhetshanteraren
  • Hämtar data tillbaka från databasen tack vare Doctrine
  • Bygga och köra anpassade SQL frågor tack vare Doctrine Query Builder-objektet

Krav

  • Kunskap om objektorienterat Programming koncept
  • Kunskaper i PHP
  • Grundläggande kunskap om alla MVC/MVP-ramverk
 28 timmar

Antal deltagare



Price per participant

Vittnesmål (2)

Relaterade Kurser

Reactive Programming for iOS with RxSwift

7 timmar

Reactive Programming with Angular RxJS

14 timmar

Reactive Programming with Javascript and RxJS

7 timmar

Functional Reactive Programming with Java 9 and RxJava

14 timmar

RxJava for Android Developers

21 timmar

Vert.x: Build a Reactive Application on JVM

14 timmar

CSS Grid Layout

7 timmar

Yeoman

7 timmar

Web Development with Bubble

7 timmar

Creating Static Websites with Hugo

21 timmar

Jekyll for Web Designers and Content Writers

14 timmar

Developing Web Applications with Visual Studio Code

7 timmar

Visual Studio Code

14 timmar

Akka Fundamentals

21 timmar

Relaterade Kategorier