Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
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
Vittnesmål (1)
Abhinav did an excellent job! Within four days he covered all the important concepts that are used in REAL software development. I am so thankful have him as our trainer!