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
Testimonials (6)
l'humour, disponabilité pour répondre à d'autre types de questions
koen depoorter
Cursus - Web Development with Symfony3
Assistance personnelle lorsque j'avais des problèmes techniques :)
Elena Rouvier
Cursus - Web Development with Symfony3
Les exercices pratiques en relation avec le contexte
Guillaume Martens
Cursus - Web Development with Symfony3
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.