Publicatiedatum : 26/07/2024

Opleiding : PHP, geavanceerd

Voor PHP versies 8, 7 en 5

Praktijkcursus - 3d - 21u00 - Ref. PHA
Prijs : 1830 € V.B.

PHP, geavanceerd

Voor PHP versies 8, 7 en 5



Je leert over objectconcepten in PHP, het gebruik van PDO, authenticatie via LDAP, fout- en uitzonderingsafhandeling, e-mailen en PDF's maken. Je ontdekt de verschillende formaten voor gegevensuitwisseling (XML). Tot slot leer je hoe je een webservice (REST) ontwikkelt.


INTER
INTRA
OP MAAT

Praktijkcursus ter plaatse of via klasverband op afstand
Beschikbaar in het Engels op aanvraag

Ref. PHA
  3d - 21u00
1830 € V.B.




Je leert over objectconcepten in PHP, het gebruik van PDO, authenticatie via LDAP, fout- en uitzonderingsafhandeling, e-mailen en PDF's maken. Je ontdekt de verschillende formaten voor gegevensuitwisseling (XML). Tot slot leer je hoe je een webservice (REST) ontwikkelt.


Pedagogische doelstellingen
Aan het einde van de training is de deelnemer in staat om:
Ontdek het object paradigma van de PHP taal
Afhankelijkheden en pakketten beheren in een PHP project
LDAP-authenticatie implementeren
Persistentie van gegevens implementeren met de PDO-bibliotheek
SOAP- en REST-webservices implementeren
E-mailing en het genereren van PDF's beheren

Doelgroep
PHP-ontwikkelaars die al bekend zijn met de taal in procedurele modus.

Voorafgaande vereisten
Goede kennis van PHP of kennis die gelijkwaardig is aan die van de cursus "PHP, ontwikkelen van een dynamische website" (ref. PHH).

Praktische modaliteiten
Praktisch werk
Je zult zien hoe je de objectconcepten en API's die handig zijn voor het ontwikkelen van bedrijfstoepassingen (toegang tot databases, LDAP-directory's, XML-gegevensuitwisseling, Web Services-aanroepen, enz.
Leer methodes
Actief onderwijs op basis van voorbeelden, demonstraties, het delen van ervaringen, praktische casestudy's en beoordeling van het leerproces gedurende de hele cursus.

Opleidingsprogramma

1
Inleiding

  • Ontwikkeling optimaliseren door softwarebouwstenen te gebruiken.
  • Ontwikkeling en herbruikbaarheid: strategieën en problemen.
  • Een vleugje asynchroon: vezels in PHP.

2
Objectgeoriënteerd programmeren (OOP)

  • Klassen, eigenschappen, methoden. Automatische methoden.
  • Zichtbaarheid en bescherming.
  • Constructor, destructor. Impliciete versus expliciete aanroep.
  • Eigenschappen declareren in de constructor.
  • Overerving en aggregatie. Propagatieregels. Polymorfisme en typing.
  • Geavanceerde OOP concepten. Abstracte klasse. Interface. SPL. Ontwerppatroon. Klonen.
  • Attributen: gestructureerde metagegevens.
Praktisch werk
Een formulierklasse maken.

3
Ruimtes benoemen

  • Relevantie van naamruimten.
  • Basis syntaxis.
  • Implementatie en impact op belasting.
Praktisch werk
Aanpassing van de aangemaakte klassen om rekening te houden met een Naamruimte.

4
Componist/Packagist

  • Principe en problemen.
  • De Composer afhankelijkheidsbeheerder.
  • Deel je pakketten met Packagist.
  • Basisinstallatie/configuratie.
  • Syntaxis van beperking.
  • Universele oplader en PSR.
Praktisch werk
Composer instellen en gebruiken om het formulier te integreren en te debuggen.

5
Foutenbeheer

  • Fout- en uitzonderingsafhandeling met PHP.
  • Aanmaken van een foutafhandeling.
  • Buffering en logbestanden.
Praktisch werk
Een aangepaste uitzonderingsklasse maken. Implementatie van een gebufferde weergave en een logbestand in de klasse.

6
LDAP-authenticatie

  • Inleiding.
  • OpenLDAP.
  • Configuratie en opstarten (conf- en ldif-bestanden).
  • Lezen. Anonieme verbinding. Gegevens opvragen en ophalen.
  • Schrijven. Inloggen als beheerder. Gegevens opmaken en invoegen.
Praktisch werk
Implementatie van een authenticatieklasse.

7
Databases: overstappen naar PDO

  • De PDO (PHP Data Object/API abstracte databasetoegang) bibliotheek.
  • De voor- en nadelen van PDO (prestaties, portabiliteit, cache, enz.).
  • Transactiebeheer.
  • Fouten en afhandeling van uitzonderingen.
  • Beveiliging: invoeropmaak en query's met parameters.
Praktisch werk
Aanmaken van ADO-klassen die PDO implementeren in voorbereide en geparametriseerde verzoeken.

8
XML/DOM/XSLT

  • XML. Formaat en validatie.
  • DOM en XPath. Creatie en analyse.
  • XSL-transformers. XSLT gebruiken.
Praktisch werk
Een Google Map-site maken.

9
Webdiensten

  • Inleiding tot webservices.
  • REST-benadering (JSON/XML).
  • Een client en een REST webservice implementeren.
  • SOAP-benadering (WSDL).
  • Maak een SOAP-webservice en het bijbehorende beschrijvingsbestand.
  • Implementatie van een SOAP-client voor multi-service query's.
Praktisch werk
Aanmaken van SOAP Web Services en cross-requests. Aanmaken van RSS-feeds (REST-modus) op basis van feeds van derden (aggregatie).

10
PDF en e-mail

  • Overzicht van de belangrijkste PDF-bibliotheken: PDFLib en FPDF.
  • Basisbewerkingen. Opmaak van tekst en pagina's.
  • Geavanceerde bewerkingen. Vectorafbeeldingen en plots.
  • Mail en MIME: bijlagen en HTML-indeling.
  • Gemengde, meerdelige, alternatieve/gerelateerde formaten.
  • Speciale coderingen.
  • Een testserver opzetten.
  • De klasse PhpMailer.
Praktisch werk
Implementatie van een FPDF-bibliotheek voor het automatisch genereren van rapporten. Creatie van een xMail klasse voor het verzenden van e-mails in mime-indeling. Gebruik van de gemaakte klasse om een PDF-factuur als bijlage te versturen.


Feedback van klanten
5 / 5
De feedback van klanten is afkomstig van eindevaluaties na de opleiding. De score wordt berekend op basis van alle evaluaties die minder dan 12 maanden oud zijn. Alleen die met een tekstcommentaar worden weergegeven.
FLORIAN L.
03/09/25
5 / 5

Zeer goede training, de inhoud was precies wat ik verwachtte. Ik waardeerde de manier van lesgeven van de trainer en zijn verschillende verklaringen.



Data en plaats
Selecteer uw locatie of kies voor de les op afstand en kies vervolgens uw datum.
Klas op afstand

Dernières places
Date garantie en présentiel ou à distance
Session garantie

KLAS OP AFSTAND
2026 : 15 juni, 15 juni, 28 okt., 28 okt.

PARIS LA DÉFENSE
2026 : 15 juni, 28 okt.