Object-Oriented PHP Programming - DIT 36095
|DIT 36095||36 hours|
In this course, students will expand their knowledge of object-oriented PHP programming and apply that knowledge to the design and construction of a basic PHP MVC framework that can be used to develop a variety of web applications. Starting with a review of the object-oriented PHP principles covered in earlier courses, this level will cover advanced topics like class autoloading, inheritance, interfaces and abstract classes, and polymorphism. Students will create a fully object-oriented PHP application, bootstrapped from a single point of entry. The course also introduces important new applications and principles including the PSR-0 and PSR-4 autoloader recommendations form the PHP Framework Interoperability Group (PHP-FIG), the Vagrant virtual machine manager, and the PHP package manager, Composer.
PrerequisitesAdvanced PHP Programming
Upon successful completion of this course, students will be able to:
- Design an Object Oriented PHP web application
- Separate the major concerns of all non-trivial Web applications into separate components.
- Understand and implement the MVC design pattern in their own web projects
- Understand how namespacing is essential in modern PHP applications
- Implement a class autoloader to include all the files required in a web application
- Utilize the SQLite database to rapidly develop portable applications
- Utilize Composer to add functionality to their applications by importing existing and tested PHP modules from other vendors
- Build a simple, working MVC framework that can be used to develop a variety of web applications