Object-Oriented PHP Programming - DIT 36095

DIT 36095 36 hours

This course currently has no upcoming scheduled dates. Please check back here soon.

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.

Prerequisites

Advanced PHP Programming

Outcomes

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
Web Development Diploma
Wesley and Buhler Buildings