Cursusaanbod

Objectgeoriënteerd Programming

  • Klassen en objecten
  • Eigenschappen en methoden
  • Constructor- en destructormethoden
  • Klassennaslag
  • Scoopen van attributen en methoden (zichtbaarheid)
  • Foutafhandeling met uitzonderingen
  • Namenspacing

Introductie van het Symfony roemwerk

  • Inleiding van het Symfony framework en zijn ecosysteem
  • Installeren van de Symfony « Standard Edition Distribution »
  • Ontdekken van de projectarchitectuur van Symfony (toepassing, pakketten, bibliotheken, pakketten, etc.)
  • Begrijpen van het HTTP-verzoekverwerkingsworkflow
  • Begrijpen van het concept omgeving (ontwikkeling, productie en testen)
  • Inleiding tot de coderings- en bestandsnamenconventies
  • Ontdekken van het concept « Pakket »

Foutopsporing in de code

  • Hulp krijgen via de « Web Debug Toolbar »
  • Inspeciëren van de geregistreerde logboeken
  • Profileren van HTTP-verzoeken dankzij de « Web Profiler »-toepassing
  • Problemen ontdekken dankzij expliciete fouten en uitzonderingsstapvolgsessies
  • Maken gebruik van de functies van de Debug en VarDumper componenten

Het configureren van de applicatie

  • Vergelijken van de ondersteunde ingebouwde configuratieformaten: XML, YAML en PHP
  • Configureren van de toepassing dankzij globale parameters
  • Konfigureren van de applicatieroutes en -URL's met annotaties
  • Overriden van de configuratie die is gedefinieerd door een ingebouwd of externe « pakket »

Inhoud genereren voor de eindgebruiker

  • Inleiding tot de Twig sjabloonmachine
  • Vergelijken van Twig en raw PHP sjabloontactieken
  • Accessen van globale variabelen uit Twig-sjablonen (verzoek, sessie, gebruiker)
  • Maken gebruik van tags, filters en functies om inhoud te genereren en op te formatteren in een Twig sjabloon
  • Templates echt uitbreidbaar maken dankzij het sjabloonaftakking-kenmerk
  • Sjablonen splitsen in kleinere sjabloonstukjes om codeduplicaties te vermijden
  • Renderner van een Symfony controller binnen een Twig sjabloon
  • Genereren van URLs op basis van de applicatie’s routeconfiguratie
  • Renderner van Symfony formulieren met aangepaste Twig view helpers

Ontwikkelen van een controller en analyseren van de aanvraag

  • Aanbrengen van een controllerklasse met zijn actiemethoden
  • Koppeling van URL-motieven naar Symfony controllers dankzij annotaties
  • Genereren van brute reacties en Twig-sjabloon gebaseerde responsen
  • Accessen van clientinformatie uit het Request object
  • Lezen en schrijven van sessiedata
  • Lezen en schrijven van cookiegegevens
  • Aansturen van een 404 foutpagina wanneer de bron niet gevonden wordt
  • Aansturen van een interne redirect naar een andere controller om codeduplicaties te voorkomen
  • Doorverwijzen van de gebruiker naar een andere pagina

Interactie met de eindgebruiker dankzij Formulieren

  • Ontdekken van de « Form » component
  • Aanbrengen en verwerken van eenvoudige webformulieren
  • Toevoegen van validatierechten aan ingediende formuliergegevens
  • Prototypen van het formulierweergave dankzij Twig view helpers
  • Verzamelen en verwerken van de ingediene formuliergegevens
  • Sturen van de gevalideerde en gefilterde formuliergegevens per e-mail naar een ontvanger

Internationalisering en lokalisatie van de gebruikersinterface

  • Ontdekken van de « Translation » component
  • Aanpassen van het standaardgebruikerstaalgebied
  • Bepalen van aangepaste abstracte vertaalwaarden in Twig sjablonen
  • Omvatten met dynamische vertalingen, inclusief meervoudige zinnen

Afhankelijkheidsinjectie en servicecontainer

  • Begrijpen van het principe van afhankelijkheidsinjectie
  • Beginnen met de Symfony service container
  • Lijst maken van alle ingebouwde Symfony diensten dankzij commandoregeltapsoftware
  • Bepalen van nieuwe aangepaste bedrijfsdiensten in de afhankelijkheidsinjectiecontainer
  • Accessen van een geregistreerde service uit de service container
  • Creëren en toegang krijgen tot globale configuratieparameters vanuit het container

Een kwaliteitsverzekering afsluiten met geautomatiseerde tests

  • Ontdekken van de PHPUnit testautomaatiseringsframework
  • Begrijpen van het doel van de automatische tests (unit- en functionele tests)
  • Konfigureren van een geautomatiseerde testsuite
  • Aanbrengen en uitvoeren van een unit-tests suite
  • Aanbrengen en uitvoeren van een functionele tests suite
  • Genereren van code-coverage rapporten

Interactie met de eindgebruiker en formulieren

  • Aanbrengen en verwerken van webformulieren
  • Automatiseren van formrendering met Twig view helpers
  • Aangepast maken van formweergave dankzij ingebouwde en aangepaste Twig formulierthemas
  • Konfigureren van veldtypes als diensten
  • Toepassen van ingebouwde validatierichtlijnen op ingediene gegevens
  • Toepassen van aangepaste validatierichtlijnen op ingediene gegevens
  • Contextualiseren van de datavalidatie dankzij validatiegroepen

Beperking van Access tot beveiligde delen van de applicatie

  • Begrijpen van authenticaties- en autorisatiewezen
  • Sectie van sommige applicatiepagina’s beveiligen dankzij een formuliergebaseerde authenticatiestrategie
  • Implementeren van de Security Guard sub component om authenticatie af te handelen
  • Inrichten van een toegangspolitiek op basis van gebruikersrollen
  • Testen van gebruikerstoestemmingen vanuit een controller en een Twig sjabloon
  • Bepalen van aangepaste autorisatierichtlijnen dankzij de security « voters »

Applicatieprestaties verbeteren met HTTP-caching en ESI

  • Beginnen met de HTTP cachewerkstroom
  • Ontdekken van de verschillende soorten cache-systemen
  • Vergelijken van de vervaldatum- en validatiecachestrategieën
  • Toepassen van vervaldatum- en validatiecachebeperkingen op gegenereerde webpagina's
  • Cache van paginastukjes dankzij ESI technologie (« Edge Side Includes »)
  • Installeren en configureren van de ingebouwde reverse-proxy cache van Symfony

Een relationeel Database systeem bevragen met doctrine

  • Ontdekken van de basisprincipes van Doctrine ORM
  • Begrijpen van de concepten « entiteiten » en « repositories »
  • Automatiseren van PHP klassen en SQL query-codegeneratie met Doctrine
  • Persistency van gegevens naar de database dankzij het Doctrine ORM entity manager
  • Halen van gegevens terug uit de database dankzij Doctrine
  • Opbouwen en uitvoeren van aangepaste SQL queries met behulp van het Doctrine Query Builder object

Vereisten

  • Kennis van objectgeoriënteerde Programming concepten
  • Kennis van PHP
  • Basis kennis van enige MVC/MVP framework

Publiek

  • Webontwikkelaars
  • PHP programmeurs
  • Ontwikkelaars die robuuste toepassingen willen bouwen met Symfony
 28 Uren

Aantal deelnemers


Prijs Per Deelnemer

Testimonials (6)

Voorlopige Aankomende Cursussen

Gerelateerde categorieën