Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Presentatie
Herinnering: bibliotheken en raamwerken
HTTP-centrische, objectgeoriënteerde architectuur en MVC-patroon
Overzicht van ontwikkelingen
Technologiestapel
Webserver configuratie
Serverconfiguratie
Web Debug Toolbar en Profiler overzicht
Ontwikkelgereedschappen
Project
Applicatie, bundels en bestandsstructuur
De runtime omgevingen
Configuratie: YAML, XML, PHP en Annotaties
Presentatie van de console
Een nieuw project creëren
Een project starten met composer
Workshop: Een eerste Symfony project creërenmet composer
De controleur (Aanvraagprocedure)
Controllers en FrontController
De routing service
Route parameters en constraints
De HttpFoundation component: Request en Response objecten
De Controller class en assistenten
Het uitzicht (rendering)
Communicatie tussen view en controller
URL generatie
Twig template engine
Uitbreiding, inclusie en overloading van templates
Synchrone en asynchrone (Ajax, ESI) aanroeping van controller via template
Controlestructuren
Overloading van templates
Twig macro's
Het model (bedrijfsproces)
ORM tools, Doctrine
Genereren van de database
Entity classes en configuratie via annotaties
Repository, DQL en QueryBuilder
Beheren van relaties en joins
Workshop: Voorbereiden van een database voor een project
Formulier
Formulier en FormBuilder
Geavanceerde invoercomponenten
Gegevensvalidatie
Geavanceerde formulieren (meervoudige formulieren, thematisering, CSRF...)
Workshop: Controle van de in een formulier ingevoerde gegevens