Course Outline

Introduction to Design Patterns

  • What is a design pattern
  • elements of pattern
  • Advantages and disadvantages of using patterns

GoF Design Patterns

patterns creative

  • Builder
  • Factory (Abstract Factory, Factory Method)
  • Prototype
  • Singleton

structural patterns

  • Delegator
  • Interface
  • Facade
  • Composite
  • Immutable
  • Adapter
  • Decorator
  • Proxy

behavioral patterns

  • Command
  • Template method
  • Observer
  • Chain of responsibility (and Intercepting Filter)
  • Observer (2 version)
  • Strategy

Patterns of Enterprise Application Architecture Web

  • MVC - Model View Controller
  • HMVC, MVP
  • Inversion of Control
  • Dependency Injection Container
  • Active Record
  • The concept of entity and Repositories
  • Decomposition of the system
  • Examples of component-based Symfony 2 and Zend Framework 2

Refactoring

  • Debt technology
  • What is refactoring?
  • Tools to support refactoring
    • phpmd (Software metrics)
    • phpcpd
    • phpc
  • Typical code requires refactoring
  • Jenkins Continuous Integration Server

Requirements

Knowledge of PHP at the basic level or higher.

  21 Hours
 

Testimonials

Related Courses

Advanced CakePHP

  21 hours

CakePHP Fundamentals

  28 hours

PHP CodeIgniter

  14 hours

Laravel PHP Framework

  14 hours

Laravel Livewire

  7 hours

Laravel and Vue.js

  14 hours

Laravel: Middleware Development

  14 hours

Unit Testing with PHPUnit

  14 hours

Swoole for PHP Programmers

  14 hours

Symfony2 - enterprise web framework

  21 hours

Web Development with Symfony3

  28 hours

Symfony 4 for Web Application Development

  28 hours

Develop Web Applications with PHP and Yii 2

  14 hours

Zend Framework: Advanced Concepts

  21 hours

Zend Framework: Fundamentals

  21 hours