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

Antall deltakere


Price per participant

Testimonials (3)

Upcoming Courses

Related Categories