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
Leveringsopties
PRIVÉGROEPSTRAINING
Onze identiteit draait om het leveren van precies wat onze klanten nodig hebben.
- Pre-cursusgesprek met uw trainer
- Aanpassing van de leerervaring om uw doelen te bereiken -
- Op maat gemaakte overzichten
- Praktische, praktische oefeningen met gegevens / scenario's die herkenbaar zijn voor de cursisten
- Training gepland op een datum naar keuze
- Gegeven online, op locatie/klaslokaal of hybride door experts die ervaring uit de echte wereld delen
Private Group Prices RRP from €9120 online delivery, based on a group of 2 delegates, €2880 per additional delegate (excludes any certification / exam costs). We recommend a maximum group size of 12 for most learning events.
Neem contact met ons op voor een exacte offerte en om onze laatste promoties te horen
OPENBARE TRAINING
Kijk op onze public courses
Reviews (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
Cursus - 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
Cursus - 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.