Framework PHP Symfony Initiation + Approfondissement

Loader DigitalCityEen ogenblik, aub...

Framework PHP Symfony Initiation + Approfondissement

(Réf.599)
35
Uur/Uren
Werkzoekende
Betalend

Georganiseerd door:

Wat zijn de doelstellingen van de opleiding?

De grondbeginselen onder de knie krijgen om een Symfony project te bouwen

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

Slagen voor de certificering (indien gefinancierd)

Deze cursus verschijnt in de catalogus Dawan maar er zijn nog geen data gepland.