Skip to content

Development

MasyaSm edited this page Apr 15, 2026 · 2 revisions

Development

Тесты

php -d pcov.enabled=1 vendor/bin/phpunit --coverage-text --coverage-html build/coverage

На релизе v2.1.0:

  • 108 tests
  • 100% classes
  • 100% methods
  • 100% lines

Release flow

Минимальный релизный поток для пакета:

  1. проверить состояние рабочей ветки;
  2. прогнать composer validate --no-check-publish;
  3. прогнать vendor/bin/phpunit;
  4. обновить CHANGELOG.md;
  5. запушить ветку и открыть PR в main;
  6. после прохождения CI влить в main;
  7. поставить и запушить тег;
  8. при необходимости создать GitHub Release.

Правила сопровождения

  • не терять streaming-семантику при изменениях файлового слоя;
  • не резолвить UserBackupServiceInterface напрямую из контейнера;
  • не пытаться запихнуть restore orchestration в пакет;
  • расширять DTO только на стабильных границах, а не на динамических row payload;
  • держать путь к backup-файлу в приложении, а не внутри библиотеки.

См. также:

Clone this wiki locally