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
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
2c051351a8
refactor(manga): Chapter entité DDD de Manga + AggregateRoot
...
- Ajoute AggregateRoot dans Shared (domain events + pull pattern)
- Manga extends AggregateRoot, devient vrai aggregate root DDD
- Chapter passe de readonly à entité mutable avec MangaId VO
- Manga expose les méthodes domaine pour toute mutation de chapitre :
addChapter, updateChapterTitle/Volume/Pages, hideChapter, removeChapterPages
- Supprime saveChapter/updateChapter/deleteChapter de MangaRepositoryInterface
- save(Manga) gère désormais la persistance des chapitres via pull pattern
- Tous les handlers/listeners passent par l'agrégat (plus d'accès direct)
- phparkitect autorise AggregateRoot dans les couches Domain
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-03-09 19:15:11 +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
ee2a9b3750
feat: ajout de la fonctionnalité de récupération des chapitres de manga, avec mise à jour de l'API et des composants pour gérer la récupération asynchrone des chapitres, ainsi que des améliorations dans la gestion des erreurs et des tests associés.
2025-07-06 16:20:15 +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
d753761556
feat: amélioration de l'harmonisation des volumes des chapitres en ajoutant une méthode pour remplir les trous de volumes manquants, et refactorisation de la création de chapitres avec un nouveau volume.
2025-06-20 15:43:10 +02:00
ext.jeremy.guillot@maxicoffee.domains
c0bd9c69b1
feat: mise à jour de la gestion des chapitres en remplaçant les types d'identifiants par des flottants pour une meilleure cohérence, ajout de la documentation pour les méthodes de recherche de chapitres, et amélioration de la gestion des exceptions lors de la récupération des chapitres.
2025-04-05 11:43:40 +02:00
ext.jeremy.guillot@maxicoffee.domains
5928cfd5f0
feat: ajout de la gestion des chapitres dans le store Manga avec des actions pour charger et mettre à jour la disponibilité des chapitres, intégration d'un écouteur Mercure pour les mises à jour en temps réel, et amélioration des composants d'interface utilisateur pour gérer les états de chargement et d'erreur.
2025-04-04 16:06:32 +02:00
ext.jeremy.guillot@maxicoffee.domains
0111f1b5f1
feat: ajout de la gestion des chapitres de manga, incluant la récupération et la sauvegarde des chapitres en français et en anglais, ainsi que l'optimisation de la logique de sauvegarde pour éviter les doublons
2025-04-01 16:01:55 +02:00
ext.jeremy.guillot@maxicoffee.domains
7051bf5274
feat: ajout de la gestion des URL d'image et de miniature dans les réponses des mangas, avec mise à jour des classes et des tests associés
2025-03-28 15:05:13 +01:00
ext.jeremy.guillot@maxicoffee.domains
879b8fa2dc
feat: endpoint FetchMangaChapters et tests
2025-02-11 18:00:49 +01:00