Design Patterns in PHP ( dsgpatphp | 14 hours )

Prerequisites:
  • 对PHP的基本了解
  • 熟悉面向对象编程概念

目标受众

  • PHP开发者
  • 希望改善代码结构和可重用性的软件工程师
  • 寻求采用经过验证的设计解决方案的技术负责人
Overview:

设计模式是针对常见软体设计问题的经过验证的解决方案,帮助开发者创建稳健、可扩展且易于维护的程式码。

这门由讲师指导的培训(线上或线下)针对中级PHP开发者,旨在帮助他们在专案中有效应用设计模式。

培训结束时,参与者将能够:

  • 理解设计模式的目的与优势。
  • 识别并实作适合常见情境的设计模式。
  • 使用业界认可的最佳实践来结构化PHP应用程式。
  • 将设计模式整合到现代框架中,例如Symfony或Zend。

课程形式

  • 互动式讲授与讨论。
  • 大量练习与实作。
  • 在即时实验室环境中进行动手实作。

课程定制选项

  • 如需为此课程定制培训,请联系我们安排。
Course Outline:

Design Patterns 简介

  • 什么是设计模式
  • Element 模式的种类
  • 使用模式的优缺点

GoF 设计模式

图案创意

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

结构模式

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

行为模式

  • Command
  • Template method
  • Observer
  • Chain of responsibility (以及 Intercepting Filter)
  • Observer (2 版本)
  • Strategy

企业应用程式架构 Web 的模式

  • MVC - Model View Controller
  • HMVC, MVP
  • Inversion of Control
  • Dependency Injection Container
  • Active Record
  • 实体与 Repositories 的概念
  • 系统的分解
  • 基于组件的 Symfony 2 和 Zend Framework 2 范例
Sites Published:

United Arab Emirates - Design Patterns in PHP

Qatar - Design Patterns in PHP

Egypt - Design Patterns in PHP

Saudi Arabia - Design Patterns in PHP

South Africa - Design Patterns in PHP

Brasil - Padrões de Design em PHP

Canada - Design Patterns in PHP

中国 - Design Patterns in PHP

香港 - Design Patterns in PHP

澳門 - Design Patterns in PHP

台灣 - Design Patterns in PHP

USA - Design Patterns in PHP

Österreich - Design Patterns in PHP

Schweiz - Design Patterns in PHP

Deutschland - Design Patterns in PHP

Czech Republic - Design Patterns in PHP

Denmark - Design Patterns in PHP

Estonia - Design Patterns in PHP

Finland - Design Patterns in PHP

Greece - Design Patterns in PHP

Magyarország - Design Patterns in PHP

Ireland - Design Patterns in PHP

Israel - Design Patterns in PHP

Luxembourg - Design Patterns in PHP

Latvia - Design Patterns in PHP

España - Patrones de Diseño en PHP

Italia - Design Patterns in PHP

Lithuania - Design Patterns in PHP

Nederland - Design Patterns in PHP

Norway - Design Patterns in PHP

Portugal - Padrões de Design em PHP

România - Design Patterns in PHP

Sverige - Design Patterns in PHP

Türkiye - Design Patterns in PHP

Malta - Design Patterns in PHP

Belgique - Design Patterns in PHP

France - Design Patterns in PHP

日本 - Design Patterns in PHP

Australia - Design Patterns in PHP

Malaysia - Design Patterns in PHP

New Zealand - Design Patterns in PHP

Philippines - Design Patterns in PHP

Singapore - Design Patterns in PHP

Thailand - Design Patterns in PHP

Vietnam - Design Patterns in PHP

India - Design Patterns in PHP

Argentina - Patrones de Diseño en PHP

Chile - Patrones de Diseño en PHP

Costa Rica - Patrones de Diseño en PHP

Ecuador - Patrones de Diseño en PHP

Guatemala - Patrones de Diseño en PHP

Colombia - Patrones de Diseño en PHP

México - Patrones de Diseño en PHP

Panama - Patrones de Diseño en PHP

Peru - Patrones de Diseño en PHP

Uruguay - Patrones de Diseño en PHP

Venezuela - Patrones de Diseño en PHP

Polska - Wzorce projektowe w języku PHP

United Kingdom - Design Patterns in PHP

South Korea - Design Patterns in PHP

Pakistan - Design Patterns in PHP

Sri Lanka - Design Patterns in PHP

Bulgaria - Design Patterns in PHP

Bolivia - Patrones de Diseño en PHP

Indonesia - Design Patterns in PHP

Kazakhstan - Design Patterns in PHP

Moldova - Design Patterns in PHP

Morocco - Design Patterns in PHP

Tunisia - Design Patterns in PHP

Kuwait - Design Patterns in PHP

Oman - Design Patterns in PHP

Slovakia - Design Patterns in PHP

Kenya - Design Patterns in PHP

Nigeria - Design Patterns in PHP

Botswana - Design Patterns in PHP

Slovenia - Design Patterns in PHP

Croatia - Design Patterns in PHP

Serbia - Design Patterns in PHP

Bhutan - Design Patterns in PHP

Nepal - Design Patterns in PHP