Goals
- Master the fundamentals of object-oriented programming in PHP
Program
PHP reminders Understand
object-oriented, link design and programming
Understand the progressive appearance of the object in PHP over the versions
Structuring processing through objects
Create web scenarios through an organization of objects
Definition: object, instance and class
Grouping processes: classes and methods
Passing parameters and returning: the “hinting type”
Sharing data between methods: attributes, notion of encapsulation
Instantiating and calling on objects
Visibility of members : methods, attributes and constants
Static accesses
Implement scenarios via classes and test them
Association: principle and notion of dependency
Handling one object via another: aggregation
Controlling the life cycle of an object via composition
Namespaces: namespaces
Automatically load definitions: autoload
Link objects together, define levels of abstraction
Make a contract via the interface declaration
Extend the behavior of an object by inheritance
Factor behaviors through a parent class
Factor behaviors through a trait
Block instantiation using abstract classes
Understand the notions of polymorphism and genericity
I nteraction between classes, management cardinality
PHP command line CLI
Installation of composer
Project
declaration Declaration of dependencies, version constraints
Dependencies related to the platform
Update and installation of dependencies
Auto-loading of definitions (PSR-0, PSR-4, classmap, files )
Debugging incompatibilities (why, why-not)
Declare your project with composer, import a library
Passing of the certification (if foreseen in the financing).
Duration
3 days
Price
£ 1175
Audience
PHP Developer or Modern Language Developer (Java, C #) with a good knowledge of PHP syntax
Prerequisites
Good knowledge of PHP
Reference
PHP1085-F
Sessions
Contact us for more informations about session date