Skip to content

refactor: add cache management to OpenApiSpecLoader#35

Merged
wadakatu merged 1 commit intomainfrom
refactor/spec-loader-cache-optimization
Mar 17, 2026
Merged

refactor: add cache management to OpenApiSpecLoader#35
wadakatu merged 1 commit intomainfrom
refactor/spec-loader-cache-optimization

Conversation

@wadakatu
Copy link
Collaborator

Summary

  • OpenApiSpecLoaderclearCache()evict() メソッドを追加
  • clearCache(): 設定(basePath, stripPrefixes)を保持したままキャッシュだけクリア
  • evict(): 特定のスペックのみキャッシュから削除
  • カバレッジ拡張でカバレッジ計算完了後に clearCache() を呼び出し、不要になったスペックデータを早期に解放

Test plan

  • clear_cache_keeps_config — キャッシュクリア後も設定が保持されることを確認
  • evict_removes_single_spec_from_cache — 特定スペックのみ削除されることを確認
  • 全167テスト通過
  • PHPStan エラーなし
  • PHP-CS-Fixer 違反なし

…ter coverage

Add clearCache() and evict() methods to OpenApiSpecLoader so cached spec
data can be released without losing configuration. Call clearCache() in
the coverage extension after computing results, freeing large spec arrays
from memory at the earliest opportunity.
@wadakatu wadakatu force-pushed the refactor/spec-loader-cache-optimization branch from a528aa9 to a97e22b Compare March 17, 2026 09:24
@wadakatu wadakatu self-assigned this Mar 17, 2026
@wadakatu wadakatu merged commit 6a429bc into main Mar 17, 2026
8 checks passed
@wadakatu wadakatu deleted the refactor/spec-loader-cache-optimization branch March 17, 2026 09:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant