Course Outline


  • Why CakePHP?

Understanding MVC (Model View Controller)

Installing CakePHP

Creating Your First CakePHP Application

Controller: Controlling the Logic Flow in Your CakePHP Application

Model: Modeling Your Data in CakePHP

ORM (Object Relational Mapping): Mapping Table Relationships

View: Creating the User Interface for Your CakePHP Application

Baking Your CakePHP Application

Setting up User Authentication

Creating and Using Components

Adding SEO Functionality

Optimizing Your Application

Debugging Your Application

Data Validation

Error and Exception Handling

Unit Testing Your Code

Customizing the View to Improve the User Experience

Configuring Helpers in the Presentation Layer

Adding Support for I18N (Internationalization) and L10N (Localization)

Implementing Javascript and Ajax Features

Tracking Application Changes with the Events System

Enhancing the Model Using Behaviors

Changing Your Database Scheme Using the Migrations Plug-in

Routing in CakePHP

Creating Your Own APIs for REST, Authentication, etc.

Caching and Optimization

Deploying Your Web Application

Migrating Existing Websites to CakePHP

Summary and Conclusion


  • Knowledge of PHP, Javascript, HTML, and CSS are required.
  • Basic understanding of Object Oriented Programming (OOP) is useful.


  • Web developers wishing to develop better web applications more rapidly
  28 Hours


Related Courses

Creating and managing Web sites

  35 hours

Developing Websites with PHP

  14 hours

PHP Websites Optimization

  7 hours

PHP Patterns and Refactoring

  21 hours

Getting Started with ThinkPHP

  21 hours

Advanced CakePHP

  21 hours

Behat: Behavior Driven Development (BDD) with PHP

  14 hours

Combined JAVA, PHP and Web Application Security

  28 hours

Secure coding in PHP

  21 hours

Design Patterns in PHP

  14 hours

PHP 7: Building High-Performance Web Applications

  7 hours

Web Application Development in PHP

  21 hours

Website Development in PHP

  21 hours

Web Development with Symfony3

  28 hours

Develop Web Applications with PHP and Yii 2

  14 hours