Framework PHP Symfony Initiation + Approfondissement
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
PHP framework: definitie en marktoverzicht
Architectuurprincipes: HTTP centricity, object oriëntatie, service oriëntatie
Anatomie van het framework: kernel, componenten en bundels
Installeren en configureren van een project
De omgeving configureren, prerequisites beheren, de symfony executable
Het project starten met symfony of samenstellen, het startskelet kiezen
Pakketten toevoegen met Symfony Flex om samen te stellen
Projectmappen
Het project configureren via configuratiebestanden
De omgeving instellen via DotEnv
Een ontwikkelserver kiezen en gebruiken
Workshop: Installeren, configuur en lanceren een Symfony project
Pagina's maken: controllers
Het herkennen van gevraagde URL's via routes
Het produceren van HTTP responses via controller classes
Het gebruik van route annotaties
Verfijnen van route management: parameters, default waarden, constraints, methods
Automatisch converteren van parameters
Het aansturen van de HTTP dialoog via de HttpFoundation component objecten
Debuggen van routes
Profiling pagina's
Workshop: Creëren de eerste pagina's
Templating
Principe van een template engine en presentatie van Twig
Twig configureren: pad, automatische escape, globale variabelen, ...
Overzicht van de syntax: tags en interpolaties
Pagina's refereren, hypertext-links creëren
JS, CSS en beeldbronnen refereren
Templates factureren: overerving, inclusie en subquerying
Verbeteren van pagina rendering, opzetten van een navigatie systeem
Databank (Doctrine)
De rol van een ORM begrijpen
Doctrine installeren en configureren
Een entiteitklasse creëren
Migraties gebruiken: het schema maken
Een object opslaan in de database
Objecten uit de database laden
Automatisch laden vanuit de route (ParamConverter)
Relaties/associaties instellen
Workshop: Koppeling van pagina-inhoud aan de database
Formulieren
Het formulier bouwen en koppelen aan een gegevensklasse
Het formulier in HTML weergeven
Gegevens ontvangen en valideren
Eigen validators maken
De formulierklassen
De weergave aanpassen (thematisering)
Het creëren van dee invoerformulieren
Beveiliging
Hoe het werkt: authenticatie en autorisatie
Maak uw gebruikersklasse, provider en beheer wachtwoordcodering
Authenticeer de gebruiker op een firewall-context
Controleer de toegang op rollen op firewall-niveau, op routes of in de code
Maak aangepaste regels met kiezers
Authenticeren van gebruikers en beperken van toegang tot pagina's
Internationalisering
Configureer taal, gebruik catalogi
Schrijf berichtencatalogi
Vertaal validaties, entiteiten, urls, ...
Beheer gebruiker locale
Vertalingen instellen
Diensten
ServiceContainer services gebruiken
Injecteren van services en configuratie
Publieke en private services
Services hernoemen met aliassen
Services opzetten en argumenten beheren
Automatische bedrading en automatische configuratie opzetten
Argumenten koppelen op naam of type
Workshop: Deportatie verwerking naar diensten
Prestatiebeheer
De basisprincipes van HTTP caching
Vergelijken van de twee cache management modellen Verval en Validatie
Implementeren van de cache strategie op routes en in controllers
Exploiteren van cache pagina fragmenten via Edge Side Includes
Workshop: Kortere renderingstijden voor pagina's door gebruik te maken van HTTP-caching en ESI