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
Vittnesmål (3)
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!.
Vijay Joseph
Kurs - Web Development with Symfony3
I liked the trainer's communication & knowledge in Symphony 3 and associated technologies. He had taken enough effort to teach and demonstrate with some examples in the respective topics. I can say my symphony knowledge and confidence level is gone up after this training.
Hari Kumar
Kurs - Web Development with Symfony3
I like the Doctrine concept in Symphony taken by the trainer. The trainer is more energetic and make the sessions more interactive. I think it is a great capability of the trainer.