Releases: yaleksandr89/php-design-patterns
Releases · yaleksandr89/php-design-patterns
Release list
Добавление pre-commit hook и автоматической проверки кода
Что добавлено
- реализован pre-commit hook для проверки кода перед коммитом
- добавлены проверки окружения:
- наличие
composer.json - наличие
phpcs.xml - наличие директории vendor
- наличие
- добавлен автоматический запуск линтера (
phpcs) перед коммитом
Изменения в инфраструктуре:
- добавлена команда
git-hooks-initв Makefile для инициализацииgit hooks
Интеграция линтера (PHP_CodeSniffer)
Что добавлено
- интегрирован линтер
PHP_CodeSniffer (phpcs) - добавлен конфигурационный файл phpcs.xml
- подключён стандарт
PSR-12 - добавлена проверка кода для директорий:
configpublicsrc
Команды
Добавлены команды в Makefile:
make lint
make lint-fix- lint — проверка кода
- lint-fix — автоматическое исправление нарушений
Изменения в коде
- исправлены форматирование и стиль кода в index.php
- устранены нарушения
PSR-12 - нормализованы переводы строк (
LF)
Доступные примеры
Главная страница в public и подготовка данных каталога
Что изменилось
- главная страница проекта перенесена в
public/index.php - удален старый корневой
index.php - подготовка данных для отображения каталога вынесена в
PatternCatalogViewDataBuilder - генерация HTML структуры примеров вынесена в
PatternViewHelper - добавлен
favicon.ico
Инфраструктура
- обновлен nginx-конфиг
- корень приложения переведен на
public - добавлены ограничения на доступ к части служебных файлов и директорий
- восстановлена отдача статики из
assets
Доступные примеры
Каталог паттернов
Что добавлено
- реализован UI каталога паттернов
- подключен Bootstrap (локально)
- добавлен конфиг:
pattern-catalog - реализован вывод паттернов по группам
- добавлен popover с описанием структуры паттерна
Технические изменения
- добавлены assets (
css,js,bootstrap) - переработан
index.php(каталог вместо заглушки)
Инициализация проекта
Что реализовано
-
настроено Docker-окружение:
nginxphp-fpm
-
подключен
Xdebugдля отладки в PhpStorm -
добавлен
Makefileдля управления окружением -
настроен
composerи автозагрузка (PSR-4)
Запуск проекта
Добавить design-patterns.local в hosts:
- Linux:
/etc/hosts - Windows:
C:\Windows\System32\drivers\etc
make docker-init
make docker-up
make composer-initПосле запуска:
http://design-patterns.local