Проект с примерами реализации паттернов проектирования на PHP.
Отвечают на вопрос: как создавать объекты.
Паттерны:
- Factory
- AbstractFactory
Отвечают на вопрос: как компоновать классы и объекты.
Паттерны:
Отвечают на вопрос: как объекты взаимодействуют друг с другом.
Паттерны:
src/
Creational/
Structural/
Behavioral/
Каждый паттерн может содержать несколько примеров:
PatternName/
Example01/
Example02/
make docker-init
make docker-up
make composer-initПосле запуска проект доступен по адресу:
http://design-patterns.local
Запуск контейнеров:
make docker-upОстановка контейнеров:
make docker-downПросмотр логов:
make docker-logsВход в контейнер PHP:
make docker-shellУстановка зависимостей Composer:
make composer-installОптимизация автозагрузки:
make composer-dump-autoloadПроверить код по стандарту PSR‑12
make lintИсправить форматирование
make make lint-fixВ проекте подключены:
Xdebugsymfony/var-dumper
Можно ставить breakpoints в PhpStorm, использовать dump() и dd(), а также просматривать Xdebug-логи в директории:
var/log/xdebug/
- Docker
- Docker Compose
- запись в
hosts:
127.0.0.1 design-patterns.local