Course Code: phppatref
Duration: 21 hours
Prerequisites:

Knowledge of PHP at the basic level or higher.

Overview:

The course is designed for experienced programmers who want to explore issues related to the use of patterns and refactoring. Each participant know the properties and practical examples of the use of these patterns, which in turn will enable the efficient build correct the application code.

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
Sites Published:

United Arab Emirates - PHP Patterns and Refactoring

Qatar - PHP Patterns and Refactoring

Egypt - PHP Patterns and Refactoring

Saudi Arabia - PHP Patterns and Refactoring

South Africa - PHP Patterns and Refactoring

Brasil - Padrões PHP e Refatoração

Canada - PHP Patterns and Refactoring

中国 - PHP Patterns and Refactoring

香港 - PHP Patterns and Refactoring

澳門 - PHP Patterns and Refactoring

台灣 - PHP Patterns and Refactoring

USA - PHP Patterns and Refactoring

Österreich - PHP Patterns and Refactoring

Schweiz - PHP Patterns and Refactoring

Deutschland - PHP Patterns and Refactoring

Czech Republic - PHP Patterns and Refactoring

Denmark - PHP Patterns and Refactoring

Estonia - PHP Patterns and Refactoring

Finland - PHP Patterns and Refactoring

Greece - PHP Patterns and Refactoring

Magyarország - PHP Patterns and Refactoring

Ireland - PHP Patterns and Refactoring

Luxembourg - PHP Patterns and Refactoring

Latvia - PHP Patterns and Refactoring

España - Patrones PHP y Refactorización

Italia - PHP Patterns and Refactoring

Lithuania - PHP Patterns and Refactoring

Nederland - PHP Patterns and Refactoring

Norway - PHP Patterns and Refactoring

Portugal - Padrões PHP e Refatoração

România - PHP Patterns and Refactoring

Sverige - PHP Patterns and Refactoring

Türkiye - PHP Patterns and Refactoring

Malta - PHP Patterns and Refactoring

Belgique - PHP Patterns and Refactoring

France - PHP Patterns and Refactoring

日本 - PHP Patterns and Refactoring

Australia - PHP Patterns and Refactoring

Malaysia - PHP Patterns and Refactoring

New Zealand - PHP Patterns and Refactoring

Philippines - PHP Patterns and Refactoring

Singapore - PHP Patterns and Refactoring

Thailand - PHP Patterns and Refactoring

Vietnam - PHP Patterns and Refactoring

India - PHP Patterns and Refactoring

Argentina - Patrones PHP y Refactorización

Chile - Patrones PHP y Refactorización

Costa Rica - Patrones PHP y Refactorización

Ecuador - Patrones PHP y Refactorización

Guatemala - Patrones PHP y Refactorización

Colombia - Patrones PHP y Refactorización

México - Patrones PHP y Refactorización

Panama - Patrones PHP y Refactorización

Peru - Patrones PHP y Refactorización

Uruguay - Patrones PHP y Refactorización

Venezuela - Patrones PHP y Refactorización

Polska - Wzorce i refaktoryzacja w PHP

United Kingdom - PHP Patterns and Refactoring

South Korea - PHP Patterns and Refactoring

Pakistan - PHP Patterns and Refactoring

Sri Lanka - PHP Patterns and Refactoring

Bulgaria - PHP Patterns and Refactoring

Bolivia - Patrones PHP y Refactorización

Indonesia - PHP Patterns and Refactoring

Kazakhstan - PHP Patterns and Refactoring

Moldova - PHP Patterns and Refactoring

Morocco - PHP Patterns and Refactoring

Tunisia - PHP Patterns and Refactoring

Kuwait - PHP Patterns and Refactoring

Oman - PHP Patterns and Refactoring

Slovakia - PHP Patterns and Refactoring

Kenya - PHP Patterns and Refactoring

Nigeria - PHP Patterns and Refactoring

Botswana - PHP Patterns and Refactoring

Slovenia - PHP Patterns and Refactoring

Croatia - PHP Patterns and Refactoring

Serbia - PHP Patterns and Refactoring

Bhutan - PHP Patterns and Refactoring

Nepal - PHP Patterns and Refactoring

Uzbekistan - PHP Patterns and Refactoring