Skip to content

Releases: yaleksandr89/php-design-patterns

Добавление pre-commit hook и автоматической проверки кода

Choose a tag to compare

@yaleksandr89 yaleksandr89 released this 17 Apr 10:30
v0.5.0
f03eae0

Что добавлено

.githooks/pre-commit

  • реализован pre-commit hook для проверки кода перед коммитом
  • добавлены проверки окружения:
    • наличие composer.json
    • наличие phpcs.xml
    • наличие директории vendor
  • добавлен автоматический запуск линтера (phpcs) перед коммитом

Изменения в инфраструктуре:

  • добавлена команда git-hooks-init в Makefile для инициализации git hooks

Интеграция линтера (PHP_CodeSniffer)

Choose a tag to compare

@yaleksandr89 yaleksandr89 released this 17 Apr 10:05
v0.4.0
74ce0da

Что добавлено

  • интегрирован линтер PHP_CodeSniffer (phpcs)
  • добавлен конфигурационный файл phpcs.xml
  • подключён стандарт PSR-12
  • добавлена проверка кода для директорий:
    • config
    • public
    • src

Команды

Добавлены команды в Makefile:

make lint
make lint-fix
  • lint — проверка кода
  • lint-fix — автоматическое исправление нарушений

Изменения в коде

  • исправлены форматирование и стиль кода в index.php
  • устранены нарушения PSR-12
  • нормализованы переводы строк (LF)

Доступные примеры

Главная страница в public и подготовка данных каталога

Choose a tag to compare

@yaleksandr89 yaleksandr89 released this 16 Apr 22:42
v0.3.0
67c1434

Что изменилось

  • главная страница проекта перенесена в public/index.php
  • удален старый корневой index.php
  • подготовка данных для отображения каталога вынесена в PatternCatalogViewDataBuilder
  • генерация HTML структуры примеров вынесена в PatternViewHelper
  • добавлен favicon.ico

Инфраструктура

  • обновлен nginx-конфиг
  • корень приложения переведен на public
  • добавлены ограничения на доступ к части служебных файлов и директорий
  • восстановлена отдача статики из assets

Доступные примеры

Каталог паттернов

Choose a tag to compare

@yaleksandr89 yaleksandr89 released this 16 Apr 17:45
v0.2.0
3683004

Что добавлено

  • реализован UI каталога паттернов
  • подключен Bootstrap (локально)
  • добавлен конфиг: pattern-catalog
  • реализован вывод паттернов по группам
  • добавлен popover с описанием структуры паттерна

Технические изменения

  • добавлены assets (css, js, bootstrap)
  • переработан index.php (каталог вместо заглушки)

Инициализация проекта

Choose a tag to compare

@yaleksandr89 yaleksandr89 released this 16 Apr 11:46
v0.1.0
9795d71

Что реализовано

  • настроено Docker-окружение:

    • nginx
    • php-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