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
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
28 timer