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
2026-03-10 22:50:45 +01:00
2024-06-03 17:36:22 +02:00
2026-02-08 23:28:35 +01:00
2024-06-03 17:36:22 +02:00
2026-02-11 16:13:01 +01:00
2024-06-03 17:36:22 +02:00
2024-06-03 17:36:22 +02:00
2024-06-19 18:04:30 +02:00
2024-06-03 17:36:22 +02:00
2025-02-01 15:28:58 +01:00
2026-02-08 18:17:44 +01:00

Mangarr

Ce projet est un fork du template Symfony disponible à dunglas/symfony-docker, adapté aux besoins. Il intègre Symfony 7.0.2 et est configuré pour fonctionner avec Docker, offrant une mise en place rapide et efficace pour le développement.

Prérequis

Avant de commencer, assurez-vous que les outils suivants sont installés sur votre machine :

  • Docker
  • Makefile

Installation

Pour mettre en place le projet, suivez ces étapes :

  1. Clonez le dépôt du projet : git clone git@git.homelab.nestor-server.fr:2222/colgora/Mangarr.git

  2. Copiez le fichier .env.example en .env : cp .env.example .env

  3. Modifiez les credentials dans le fichier .env selon vos besoins.

  4. Lancez l'installation des dépendances et la configuration du projet : make install

Si vous rencontrez des problèmes de droits sur le projet, exécutez : make fix-permissions

Utilisation

Pour démarrer le projet, utilisez : make start

Pour arrêter le projet, utilisez : make stop

Pour voir d'autres commandes utiles, vous pouvez lancer : make help

Composants

Le projet comprend les technologies et outils suivants :

  • Symfony 7.0.2 : Framework PHP pour la construction d'applications web.
  • PostgreSQL 16 : Système de gestion de base de données relationnelle.
  • Caddy : Serveur web moderne, sécurisé et facile à utiliser.
  • FrankenPhp : Environnement d'exécution pour applications PHP.
  • phpmd (PHP Mess Detector) : Outil d'analyse statique de code PHP.
  • php-cs (PHP CodeSniffer) : Outil pour détecter les violations de standards de codage PHP.

Administration de la Base de Données

Admirer, équivalent de PhpMyAdmin, est disponible sur le port 8080 pour la gestion de la base de données. Les credentials sont spécifiés dans le fichier .env. Utilisez database comme nom de serveur, qui correspond au nom du conteneur Docker de la base de données.

Description
No description provided
Readme 12 MiB
Languages
PHP 63%
Vue 26%
JavaScript 10%
Makefile 0.4%
Dockerfile 0.3%
Other 0.3%