Aperçu du cours
Doel van de training: PHP gebruiken om functionele en veilige webapplicaties te ontwikkelen en implementeren.
Prérequis
- Gedegen kennis van PHP
- Basiskennis van objectgeoriënteerd programmeren
Objectifs pédagogiques
- Implementeren en configureren van een PHP MVC-framework
- Begrijpen van de verschillende componenten van een framework
- Werken met gegevens binnen het ORM Doctrine
- Formulieren maken en gegevensvalidatie beheren
- Ontwerpen en beheren van REST- en SOAP-webservices
Public ciblé
- PHP-ontwikkelaars
- Projectmanagers
Programme de formation
-
Inleiding tot Frameworks
-
Herhaling: OOP
-
Introductie tot frameworks
-
Woordenschat en basisconcepten
-
MVC-architectuur
-
Architectuur van een project
-
Praktische oefeningen: Implementatie van een PHP-webframework
-
-
Eerste stappen met een framework
-
Configuratie van de applicatie en overerving
-
Commandoregelhulpmiddelen
-
Hulpmiddelen voor het debuggen van code: Web Debug Toolbar
-
Autoloading van klassen
-
Praktische oefeningen: Omgeving manipuleren. Opzetten van een eerste applicatie
-
-
Controllerlaag & URL-beheer
-
Definities & woordenschat
-
Mapping van controllers naar het routeringssysteem
-
Doorverwijzing naar een pagina
-
Aanmaken & implementeren van een 404-foutpagina
-
Methodologie van routering
-
Beheer van URL’s
-
Dependency Injection en servicecontainers
-
Praktische oefeningen: Implementatie van de controller in de doorlopende toepassing. Beheer van verzoek- en sessie-informatie. Installatie van de doorverwijzing.
-
-
Viewlaag & templates
-
Manipulatie van templates
-
Introductie tot de template-engine Twig
-
Overerving van templates
-
Inclusies in templates
-
Modulaire templates & helpers
-
Praktische oefeningen: Ontwerpen en manipuleren van templates, installatie van de View-laag van de applicatie
-
-
De modellag
-
Beschrijving van het model en de database
-
Introductie tot Doctrine 2
-
Behandeling van persistente objecten
-
Objectquery’s, toegangsmethoden, relaties en associaties
-
Codeherstructurering & bedrijfsobjecten
-
Praktische oefeningen: Implementatie van de Modellag
-
-
Formulieren & validatie
-
Ontwerp van een basisformulier
-
Implementatie van een formulier binnen de templates
-
Beveiliging met tokens
-
Validatie van formulieren
-
Praktische oefeningen: Ontwerp van formulieren en invoeging van pagina’s in de doorlopende applicatie
-
-
Geavanceerde functionaliteiten van frameworks
-
Beveiliging: toegangscontrole en authenticatie
-
Geautomatiseerde tests met PHPUnit
-
E-mailbeheer
-
Webservices
-
Macro’s en functies in Twig
-
Praktische oefeningen: Testen en implementatie van de applicatie
-