Kursplan
Objektorientert Programming
- Klasser og objekter
- Egenskaper og metoder
- Konstruktør- og destructor-metoder
- Klasse arv
- Egenskap- og metodens områder (synlighet)
- Feilhåndtering med unntak
- Namnrom
Vi introduserer Symfony berømmelsen
- Inngang til Symfony-rammen og dens økosystem
- Installasjon av Symfony « Standard Edition Distribution »
- Forskning i Symfony prosjektarkitektur (applikasjon, pakker, biblioteker o.l.)
- Innsikt i HTTP-forespørselsprosesseringen
- Forståelse av miljøbegrepet (utvikling, produksjon og testing)
- Inngang til kodekonvensjonene og filnavnstandarder
- Forskning i « Pakke »-begrepet
Feilsøking av koden
- Hjelp fra « Web Debug Toolbar »
- Innsikt i registrerte loggfiler
- Karakterisering av HTTP forespørsler ved hjelp av « Web Profiler »-applikasjonen
- Oppdaging av problemer gjennom eksplisitte feil og unntaksstak
- Bruk av Debug- og VarDumper-komponentens funksjoner
Konfigurering av applikasjonen
- Jævnviking støttet byggekonfigurasjonsspråk: XML, YAML og PHP
- Konfigurere applikasjonen ved hjelp av globale parametre
- Konfigurering av applikasjonsrutene og URL-er med annotations
- Øverrides konfigurasjon definert av en byggeinnbygd eller tredjesteds « pakke »
Generering av innhold for sluttbrukeren
- Inngang til Twig malmotor
- Jævnviking Twig og brutt PHP skabelonsstrategier
- Tilgjengeliggjøre globale variabler fra Twig-malene (forespørsel, sesjon, bruker)
- Bruk av maltag, filter og funksjoner for å generere og formater innhold i en Twig-mal
- Gjøre malene virkelig utvidelige ved hjelp av malarv-prinsippet
- Spredning av maler til mindre malstokker for å unngå kodeduplicering
- Fremstilling av en Symfony-kontroller fra innenfor en Twig-mal
- Generere URL-er basert på applikasjonens rutekonfigurasjon
- Fremstille Symfony skjemaer med egendefinerte Twig visningshjelpemidler
Utvikle kontroller og analysere forespørselen
- Konstruksjon av en kontrollklasse med dennes handlingsmetoder
- Mappning av URL-mønstre til Symfony kontroller ved hjelp av annotations
- Fremstilling av brutte svar og Twig-maltebaserte svar
- Tilgjengeliggjøre klientinformasjon fra Forespørselsobjektet
- Lesing og skriving av sesjondata
- Lesing og skriving av cookiedata
- Utløse en 404-ikke-funnside når ressursen ikke finnes
- Utløse intern omadressering til en annen kontroller for å unngå kodeduplicering
- Omadresse brukeren til en annet side
Samhandling med sluttbrukeren takket være Forms
- Forskning i « Form »-komponenten
- Konstruksjon og prosessering av enkle webformulære
- Legging til valideringsbetingelser på innsendte feltdata fra skjemaer
- Prototyping av formularrenderingen ved hjelp av Twig visningshjelpemidler
- Samling og prosessering av innsendt data fra formulære
- Sendelse av validerede og filtrerte skjemadata via e-post til en mottaker
Internasjonalisering og lokalisering av brukergrensesnittet
- Forskning i « Translation »-komponenten
- Endring av brukerens standardlokale
- Grunnlaging for egendefinerte abstrakte oversettelseskoder i Twig-malene
- Håndtering av dynamiske oversettelser inkludert flertallssetninger
Dependency Injection and Service Container
- Innsikt i dependency injection-prinsippet
- Inngang til Symfony tjenestekontaineren
- Liste over alle innebygde Symfony-tjenester ved hjelp av kommandolinjetverktøyene
- Registrering av nye egendefinerte affærs-tjenester i dependency injection-kontaineren
- Tilgjengeliggjøre en registrert tjeneste fra kontaineren
- Lage og tilgjengeliggjøre globale konfigurasjonparametre fra kontaineren
Inngå en kvalitetsforsikring med automatiserte tester
- Forskning i PHPUnit automatisk testrammen
- Innsikt i målene med automatisk testering (enhetstester og funksjonstester)
- Konfigurere en sete av automatisk tester
- Konstruksjon og utførelse av en enhetstestsete
- Konstruksjon og utførelse av en funksjonstestsete
- Generering av kode-omdekkelsesrapporter
Samhandling med sluttbruker og skjemaer
- Konstruksjon og prosessering av webformulære
- Automatisk rendering av skjema ved hjelp av Twig visningshjelpemidler
- Tilpasning av skjemarenderingen med innebygde og egendefinerte Twig formtemaer
- Konfigurere skjemafelttyper som tjenester
- Angi innebygde valideringsbetingelser på innsendte data
- Angi egendefinerte valideringsbetingelser på innsendte data
- Kontekstualisering av datavalidering ved hjelp av valideringsgrupper
Begrensning av Access til sikrede områder av applikasjonen
- Inngang til autentiserings- og autorisasjonsprinsippene
- Sikring av noen av applikasjons-sidene ved hjelp av en formbasert autentiseringstrategi
- Implementasjon av Security Guard-underkomponenten for å håndtere autentisering
- Konfigurere tilgangskontrollpolicy basert på brukerroller
- Teksting av brukerrettigheter fra en kontroller og en Twig-mal
- Registrering av egendefinerte autorisasjonsregler ved hjelp av sikkerhets«votere»
Forbedre applikasjonsytelser med HTTP Caching og ESI
- Inngang til HTTP cacheworkflows
- Forskning i de ulike typene av cachesystemer
- Jævnviking utløps- og valideringsstrategier for caching
- Gjennomføre utløps- og validasjonsbetingelser på genererte websider
- Cache sida fragmenter ved hjelp av ESI-teknologien (« Edge Side Includes »)
- Installasjon og konfigurering av Symfony’s innebygde reverse-proxy cache
Spørre om et relasjonelt Database system med doktrine
- Forskning i grunnleggende aspekter av Doctrine ORM
- Innsikt i begrepene « entitet » og « repositorier »
- Automatiske generering av PHP klasser og SQL forespørsel kode med Doctrine
- Pålitelig lagring av data til databasen ved hjelp av Doctrine ORM entity manager
- Hente data tilbake fra databasen ved hjelp av Doctrine
- Bygge og utføre egendefinerte SQL forespørsler ved hjelp av Doctrine Query Builder-objektet
Krav
- Vitnemm av objektorienterte Programming konsepter
- Vitnemm av PHP
- Grunnleggende vitnemm av noen MVC/MVP rammeverk
Målgruppe
- Web utviklere
- PHP programmører
- Utviklere som ønsker å bygge robuste applikasjoner med Symfony
Testimonials (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.