Course Code: phppatref
Duration: 21 hours
Prerequisites:

基本或更高級別的 PHP 知識。

Overview:

該課程專為有經驗的程式師設計,他們希望探索與模式使用和重構相關的問題。每個參與者都知道使用這些模式的屬性和實際示例,這反過來又將使應用程式代碼能夠有效地構建正確的應用程式。

Course Outline:

Design Patterns 簡介

  • 什麼是設計模式
  • pattern 元素
  • 使用模式的優缺點

GoF Design Patterns

圖案創意

  • 建築工人
  • Factory (抽象工廠、Factory 方法)
  • 原型
  • 單身人士

結構模式

  • 委託人
  • 介面
  • 外觀
  • 複合
  • 適配器
  • 裝飾
  • 代理

行為模式

  • 命令
  • 範本方法
  • 觀察者
  • 責任鏈(和 Intercepting Filter)
  • Observer (2 版本)
  • 策略

企業應用程式體系結構 Web 的模式

  • MVC - 模型檢視控制器
  • HMVC、MVP
  • 控制反轉
  • 依賴項注入容器
  • 活動記錄
  • 實體和存儲庫的概念
  • 系統的分解
  • 基於元件的 Symfony 2 和 Zend Framework 2 的示例

重構

  • 債務技術
  • 什麼是重構?
  • 支援重構的工具
    • phpmd (軟體指標)
    • phpcpd
    • phpc
  • 典型的代碼需要重構
  • Jenkins 持續集成伺服器
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