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.
Testimonials (5)
Tasks that involve independently deciding which design pattern is needed.
Damian - Madkom
Course - PHP Patterns and Refactoring
Machine Translated
Coding exercises. The trainer ensures that everyone completes the task. He encourages all participants to actively engage in the workshops by consistently verifying progress during the tasks.
Maciej - Madkom
Course - PHP Patterns and Refactoring
Machine Translated
A method of knowledge transfer and a lot of practical exercises that will help you better understand and assimilate the knowledge. The possibility to ask questions about specific topics.
Michal - PLT GROUP SP. Z O. O.
Course - PHP Patterns and Refactoring
Machine Translated
there was a Docker that worked perfectly. The teacher's openness and willingness to help. Knowledge
Konrad Siamro - Unity Spolka Akcyjna
Course - Wzorce i refaktoryzacja w PHP
Machine Translated
Environment prepared for training
Piotr Kozlowski
Course - Wzorce i refaktoryzacja w PHP
Machine Translated