PHP Intermédiaire : Programmation Orientée Objet
Wat zijn de doelstellingen van de opleiding?
Opleidingsprogramma
Inleiding
Herinneringen van PHP
Inzicht in objectoriëntatie, het koppelen van ontwerp en programmering
Inzicht in de geleidelijke verschijning van het object in PHP door de jaren heen
Structureren van verwerking door middel van objecten
Webscenario's creëren via een organisatie van objecten
Basis object syntaxis in PHP
Definitie: object, instantie en klasse
Groeperen van processen: klassen en methoden
Parameters doorgeven en teruggeven: typehinting
Gegevens delen tussen methoden: attributen, inkapseling
Objecten initialiseren en aanroepen
Zichtbaarheid van leden: methoden, attributen en constanten
Statische toegang
Scenario's implementeren via klassen en ze testen
Werken met meerdere objecten
Associatie: principe en notie van afhankelijkheid
Een object manipuleren via een ander object: aggregatie
De levenscyclus van een object beheersen via compositie
Namespaces: namespaces
Definities automatisch laden: autoload
Objecten aan elkaar koppelen, abstractieniveaus definiëren
Typebeheer
Een contract doorgeven via de interfaceverklaring
Het gedrag van een object uitbreiden door overerving
Factoringgedrag via een overkoepelende klasse
Factoringgedrag via een trait
Instantiatie blokkeren via abstracte klassen
De begrippen polymorfisme en genericiteit begrijpen
Interacties tussen klassen, cardinaliteit beheren
Samenstellen
PHP op de CLI
Installeren van composer
Declareren van het project
Declareren van afhankelijkheden, versiebeperkingen
Platform-gerelateerde afhankelijkheden
Bijwerken en installeren van afhankelijkheden
Automatisch laden van definities (PSR-0, PSR-4, classmap, bestanden)
Debuggen van incompatibiliteiten (waarom, waarom-niet)
Je project declareren met composer, een bibliotheek importeren