refactor(manga): merge ChapterRepositoryInterface into MangaRepositoryInterface + pagesDirectory
- Supprime ChapterRepositoryInterface du domaine Manga (et ses implémentations LegacyChapterRepository et InMemoryChapterRepository) - Déplace toutes les méthodes chapter vers MangaRepositoryInterface avec nommage explicite (findChapterById, findVisibleChapterById, updateChapter, deleteChapter, etc.) - Remplace cbzPath par pagesDirectory + pageCount dans le modèle Chapter (transition : toChapterDomain conserve un fallback cbzPath pour les données existantes, updateChapter synchronise les deux colonnes jusqu'à la Phase 4) - Ajoute la migration Doctrine (pages_directory, page_count sur la table chapter) - Met à jour tous les handlers, listeners, query handlers et state providers du domaine Manga pour injecter uniquement MangaRepositoryInterface - Adapte les tests unitaires et InMemoryMangaRepository avec les nouvelles méthodes Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
dae215dd3d
commit
c50f1638ee
@@ -148,10 +148,6 @@ services:
|
||||
$publicDir: '%kernel.project_dir%/public'
|
||||
$httpClient: '@GuzzleHttp\Client'
|
||||
|
||||
# Chapter Repository
|
||||
App\Domain\Manga\Domain\Contract\Repository\ChapterRepositoryInterface:
|
||||
alias: App\Domain\Manga\Infrastructure\Persistence\Repository\LegacyChapterRepository
|
||||
|
||||
# File Service
|
||||
App\Domain\Manga\Domain\Contract\Service\FileServiceInterface:
|
||||
alias: App\Domain\Manga\Infrastructure\Service\FileService
|
||||
|
||||
Reference in New Issue
Block a user