Kursplan

Objektorientert Programming

    Klasser og objekter Egenskaper og metoder Konstruktør- og destruktormetoder Klassearv Attributter og metoder omfang (synlighet) Feilhåndtering med unntak Navneområder

Vi introduserer Symfony berømmelsen

    Vi introduserer Symfony-rammeverket og dets økosystem Installasjon av Symfony « Standard Edition-distribusjon » Oppdage Symfony prosjektarkitekturen (applikasjon, bunter, biblioteker, bunter osv.) Forstå arbeidsflyten for behandling av HTTP-forespørsel Forstå konseptet miljø (utvikling) , produksjon og testing) Introduserer konvensjonene for koding og navn på filer. Oppdage konseptet med en «pakke»

Feilsøking av koden

    Få hjelp fra «Web Debug Toolbar» Introspektere de registrerte loggene Profilering av HTTP-forespørsler takket være «Web Profiler»-applikasjonen Finne problemer takket være eksplisitte feil og unntak stacksporing Bruke funksjonene Debug og VarDumper-komponentene

Konfigurering av applikasjonen

    Sammenligning av det støttede innebygde konfigurasjonsformatet: XML, YAML og PHP Konfigurering av applikasjonen takket være globale parametere Konfigurasjonsapplikasjonens ruter og URL-er med merknader Overstyre konfigurasjonen definert av en innebygd eller tredjeparts «bunt»

Generering av innhold for sluttbrukeren

    Vi introduserer Twig-malmotoren Sammenligning av Twig og rå PHP-malstrategier Få tilgang til globale variabler fra Twig-maler (forespørsel, økt, bruker) Bruke tagger, filtre og funksjoner for å generere og formatere innhold i en Twig-mal Gjøre maler virkelig utvidbare takket være funksjonen for malarv Dele opp maler i mindre malbiter for å unngå kodeduplisering Gjengi en Symfony kontroller fra en Twig-mal Generere URL-er basert på applikasjonens rutekonfigurasjon Gjengivelse av Symfony skjemaer med tilpassede Twig-visningshjelpere

Utvikle kontroller og analysere forespørselen

    Utforme en kontrollerklasse med dens handlingsmetoder Kartlegging av URL-mønstre til Symfony kontrollere takket være merknader Generering av råsvar og Twig-malbaserte svar Få tilgang til klientinformasjon fra Request-objektet Lese og skrive øktdata Lese og skrive informasjonskapsler-data Utløse en 404-feilside når ressursen ble ikke funnet Utløser en intern omdirigering til en annen kontroller for å unngå kodeduplisering Omdirigere brukeren til en annen side

Samhandling med sluttbrukeren takket være Forms

    Oppdage «Skjema»-komponenten Utforme og behandle enkle nettskjemaer Legge til valideringsbegrensninger på innsendte skjemafelts data Prototyper av skjemagjengivelsen takket være Twig View-hjelpere Samle inn skjemaet innsendte data og behandle dem Sende skjemaet validerte og filtrerte data via e-post til noen mottaker

Internasjonalisering og lokalisering av brukergrensesnittet

    Oppdage «Oversettelse»-komponenten Endre standard brukerens lokalitet Definere tilpassede abstrakte oversettelsesnøkler i Twig-maler Håndtere dynamiske oversettelser inkludert flertallssetninger

Dependency Injection and Service Container

    Forstå prinsippet om avhengighetsinjeksjon Komme i gang med Symfony tjenestebeholder Liste over alle innebygde Symfony tjenester takket være kommandolinjeverktøyene Registrere nye tilpassede forretningstjenester i avhengighetsinjeksjonsbeholderen Tilgang til en registrert tjeneste fra tjenestebeholderen Opprette og få tilgang til globale konfigurasjonsparametere fra beholderen

Inngå en kvalitetsforsikring med automatiserte tester

    Oppdage PHPUnit tester automatiseringsrammeverket Forstå målene med å automatisere tester (enhets- og funksjonstester) Konfigurere en automatisert testpakke Designe og utføre en enhetstestpakke Designe og utføre en funksjonelle testpakke Generere kodedekningsrapporter

Samhandling med sluttbruker og skjemaer

    Utforme og behandle webskjemaer Automatisere skjemagjengivelse med kvistvisningshjelpere Tilpasse skjemagjengivelse med innebygde og tilpassede kvistskjematemaer Konfigurere skjemafelttyper som tjenester Bruke innebygde valideringsregler for innsendte data. Bruke tilpassede valideringsregler for innsendte data Kontekstualisere datavalidering takket være valideringsgrupper

Begrensning av Access til sikrede områder av applikasjonen

    Komme i gang med autentiserings- og autorisasjonsprinsipper Sikring av enkelte applikasjonssider takket være en skjemabasert autentiseringsstrategi Implementering av underkomponenten Security Guard for å håndtere autentisering Sette opp en tilgangskontrollpolicy basert på brukerens roller Teste brukerens tillatelser fra en kontroller og en Twig-mal Registrere tilpasset autorisasjon regler takket være sikkerheten «velgere»

Forbedre applikasjonsytelser med HTTP Caching og ESI

    Komme i gang med arbeidsflytene for HTTP-bufring Oppdage de forskjellige typene hurtigbuffersystemer Sammenligning av utløps- og valideringsbufferstrategier Bruke utløps- og valideringsbufferbegrensninger på genererte nettsider Bufre sidefragmenter takket være ESI-teknologien (« Edge Side Includes ») Installere og konfigurere Symfonys innebygde omvendt proxy-buffer

Spørre om et relasjonelt Database system med doktrine

    Oppdag det grunnleggende i Doctrine ORM Forstå konseptene «entities» og «repositories» Automatisering av PHP-klasser og SQL spørringskodegenerering med Doctrine Vedvarende data til databasen takket være Doctrine ORM-entity manager Henter data tilbake fra databasen takket være Doctrine Bygging og utførelse av tilpassede SQL spørringer takket være Doctrine Query Builder-objektet

Krav

  • Kunnskap om objektorientert Programming konsept
  • Kjennskap til PHP
  • Grunnleggende kunnskap om ethvert MVC/MVP-rammeverk
  28 timer
 

Antall deltakere


Starts

Ends


Dates are subject to availability and take place between 09:30 and 16:30.
Open Training Courses require 5+ participants.

Testimonials (1)

Relaterte kurs

Related Categories