ext.jeremy.guillot@maxicoffee.domains
5ed303612a
feat: migrer vers Symfony 8, PHP 8.4 et les dépendances majeures associées
...
- PHP 8.3 → 8.4 (Dockerfile + composer.json)
- Symfony 7.0 → 8.0 (tous les composants symfony/*)
- API Platform 3.x → 4.x : migration openapiContext → openapi: new Operation(...)
- Doctrine DBAL 3 → 4 : suppression use_savepoints, replace prepare/executeQuery
- Doctrine ORM 2.x → 3.x : ClassMetadataInfo → ClassMetadata, setParameters → setParameter
- Doctrine Bundle 2.x → 3.x, Fixtures Bundle 3.x → 4.x
- zenstruck/foundry 1.x → 2.x : ModelFactory → PersistentObjectFactory, getDefaults → defaults
- phpmd/phpmd 2.x → 3.x-dev (seule version supportant Symfony 8)
- phparkitect 0.3 → 0.8 : NotDependsOnTheseNamespaces prend un array
- symfony/mercure-bundle 0.3 → 0.4, symfony/monolog-bundle 3 → 4
- Suppression de runtime/frankenphp-symfony (intégré nativement dans symfony/runtime 8)
- worker.Caddyfile : suppression de APP_RUNTIME (détection automatique Symfony 8)
- Routes errors.xml/wdt.xml/profiler.xml → .php (Symfony 8 supprime le XML)
- Types::ARRAY → Types::JSON dans Entity/Manga.php (DBAL 4 retire array type)
- Suppression de src/Schedule.php (doublon vide avec MonitoringSchedule)
- Tests : hydra:Collection → Collection, hydra:member → member (API Platform 4)
2026-03-26 17:55:12 +01:00
ext.jeremy.guillot@maxicoffee.domains
fb8f64ee59
feat(manga): regrouper les chapitres d'un volume importé dans la liste API
...
Les chapitres partageant le même pagesDirectory non-null et le même volume
non-null (import CBZ en bloc) sont fusionnés en un seul item isVolumeGroup=true
côté Application, avec volumeChaptersRange et volumeChapterCount. Le frontend
affiche "Vol. X — Chapitres Y-Z" à la place de N lignes identiques.
2026-03-15 19:21:02 +01:00
ext.jeremy.guillot@maxicoffee.domains
7fba3c6fcb
chore: rattrapage
2026-03-14 00:45:29 +01:00
ext.jeremy.guillot@maxicoffee.domains
d444f86315
Merge branch 'main' of ssh://git.homelab.nestor-server.fr:2222/colgora/Mangarr
...
Build and Deploy / deploy (push) Successful in 1m46s
# Conflicts:
# src/Domain/Manga/Application/CommandHandler/DeleteChapterHandler.php
# src/Domain/Manga/Application/CommandHandler/EditMultipleChaptersHandler.php
# src/Domain/Manga/Application/EventListener/ChapterImportedEventListener.php
# src/Domain/Manga/Application/EventListener/VolumeImportedEventListener.php
# src/Domain/Manga/Application/Response/ChapterResponse.php
# src/Domain/Manga/Infrastructure/ApiPlatform/State/Provider/DeleteCbzProvider.php
# src/Domain/Manga/Infrastructure/ApiPlatform/State/Provider/DeleteChapterProvider.php
# src/Domain/Manga/Infrastructure/Persistence/Repository/LegacyChapterRepository.php
2026-03-09 20:47:43 +01:00
ext.jeremy.guillot@maxicoffee.domains
7506a7a3c1
style: apply php-cs-fixer formatting (PSR-12)
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-09 20:46:59 +01:00
ext.jeremy.guillot@maxicoffee.domains
ff451855a7
fix(manga): ChapterResponse.createdAt en string RFC3339
...
- ChapterResponse expose createdAt comme string formatée (RFC3339)
- GetMangaChaptersHandler formate la date à la construction du DTO
- GetMangaChaptersStateProvider adapté en conséquence
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-09 19:16:26 +01:00
ext.jeremy.guillot@maxicoffee.domains
c50f1638ee
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 >
2026-03-09 17:54:35 +01:00
ext.jeremy.guillot@maxicoffee.domains
3170a7c60e
feat: analyse import + all tests fixed
2025-10-15 16:14:15 +02:00
ext.jeremy.guillot@maxicoffee.domains
00d63dffeb
feat: ajout de la fonctionnalité de monitoring des mangas, incluant l'activation et la désactivation du suivi, la synchronisation des chapitres, et la mise à jour de l'API pour gérer ces nouvelles actions. Création de nouveaux composants Vue pour le rafraîchissement des chapitres et l'affichage des notifications. Intégration de tests unitaires pour valider le bon fonctionnement de ces fonctionnalités.
2025-07-22 15:57:25 +02:00
ext.jeremy.guillot@maxicoffee.domains
9255509042
feat: ajout de la fonctionnalité d'édition des mangas, incluant la création d'un modal d'édition, la mise à jour de l'API pour gérer les modifications, et l'intégration de la logique de gestion des erreurs. Tests ajoutés pour valider le bon fonctionnement de l'édition.
2025-06-30 20:00:09 +02:00
ext.jeremy.guillot@maxicoffee.domains
37e1b202c2
feat: ajout de la gestion des commandes pour la suppression des fichiers CBZ et des chapitres, avec création des gestionnaires et des ressources API correspondantes
2025-06-29 18:33:33 +02:00
ext.jeremy.guillot@maxicoffee.domains
6ea24deacf
feat: ajout de la gestion de la disponibilité des chapitres dans les réponses et les modèles, avec mise à jour des classes concernées
2025-03-27 11:15:36 +01:00
ext.jeremy.guillot@maxicoffee.domains
d9e935f7de
feat: ajout d'une route GetMangaByIdHandler.php et fix de la SearchBar.vue
2025-03-25 22:44:26 +01:00
ext.jeremy.guillot@maxicoffee.domains
ae0eac3197
feat: SearchManga endpoint + tests
2025-02-10 21:33:34 +01:00
ext.jeremy.guillot@maxicoffee.domains
6667cc224b
feat: GetChapters endpoint + tests
2025-02-10 20:07:24 +01:00
ext.jeremy.guillot@maxicoffee.domains
2f615a4936
feat: GetManga endpoint + tests
2025-02-10 19:40:47 +01:00
ext.jeremy.guillot@maxicoffee.domains
e3d380eadd
feat: GetMangaList endpoint + tests + test db
2025-02-10 19:21:14 +01:00