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)
This commit is contained in:
parent
5a0888eb28
commit
5ed303612a
@@ -13,7 +13,7 @@ use App\Domain\System\Infrastructure\ApiPlatform\State\Provider\GetSystemStatusS
|
||||
new Get(
|
||||
uriTemplate: '/system/status',
|
||||
provider: GetSystemStatusStateProvider::class,
|
||||
)
|
||||
),
|
||||
]
|
||||
)]
|
||||
class GetSystemStatusResource
|
||||
|
||||
@@ -83,6 +83,6 @@ final class GetSystemStatusStateProvider implements ProviderInterface
|
||||
$exp = (int) floor(log($bytes, 1024));
|
||||
$exp = min($exp, count($units) - 1);
|
||||
|
||||
return round($bytes / (1024 ** $exp), 2) . ' ' . $units[$exp];
|
||||
return round($bytes / (1024 ** $exp), 2).' '.$units[$exp];
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,21 +18,21 @@ class DoctrineSystemStatusRepository implements SystemStatusRepositoryInterface
|
||||
public function countMangas(): int
|
||||
{
|
||||
return (int) $this->entityManager
|
||||
->createQuery('SELECT COUNT(m) FROM ' . Manga::class . ' m')
|
||||
->createQuery('SELECT COUNT(m) FROM '.Manga::class.' m')
|
||||
->getSingleScalarResult();
|
||||
}
|
||||
|
||||
public function countMonitoredMangas(): int
|
||||
{
|
||||
return (int) $this->entityManager
|
||||
->createQuery('SELECT COUNT(m) FROM ' . Manga::class . ' m WHERE m.monitored = true')
|
||||
->createQuery('SELECT COUNT(m) FROM '.Manga::class.' m WHERE m.monitored = true')
|
||||
->getSingleScalarResult();
|
||||
}
|
||||
|
||||
public function countMangasByStatus(): array
|
||||
{
|
||||
$results = $this->entityManager
|
||||
->createQuery('SELECT m.status, COUNT(m) as cnt FROM ' . Manga::class . ' m GROUP BY m.status')
|
||||
->createQuery('SELECT m.status, COUNT(m) as cnt FROM '.Manga::class.' m GROUP BY m.status')
|
||||
->getResult();
|
||||
|
||||
$counts = [];
|
||||
@@ -47,28 +47,28 @@ class DoctrineSystemStatusRepository implements SystemStatusRepositoryInterface
|
||||
public function countChapters(): int
|
||||
{
|
||||
return (int) $this->entityManager
|
||||
->createQuery('SELECT COUNT(c) FROM ' . Chapter::class . ' c')
|
||||
->createQuery('SELECT COUNT(c) FROM '.Chapter::class.' c')
|
||||
->getSingleScalarResult();
|
||||
}
|
||||
|
||||
public function countDownloadedChapters(): int
|
||||
{
|
||||
return (int) $this->entityManager
|
||||
->createQuery('SELECT COUNT(c) FROM ' . Chapter::class . ' c WHERE c.cbzPath IS NOT NULL')
|
||||
->createQuery('SELECT COUNT(c) FROM '.Chapter::class.' c WHERE c.cbzPath IS NOT NULL')
|
||||
->getSingleScalarResult();
|
||||
}
|
||||
|
||||
public function countContentSources(): int
|
||||
{
|
||||
return (int) $this->entityManager
|
||||
->createQuery('SELECT COUNT(s) FROM ' . ContentSource::class . ' s')
|
||||
->createQuery('SELECT COUNT(s) FROM '.ContentSource::class.' s')
|
||||
->getSingleScalarResult();
|
||||
}
|
||||
|
||||
public function countContentSourcesByHealth(): array
|
||||
{
|
||||
$results = $this->entityManager
|
||||
->createQuery('SELECT s.healthStatus, COUNT(s) as cnt FROM ' . ContentSource::class . ' s GROUP BY s.healthStatus')
|
||||
->createQuery('SELECT s.healthStatus, COUNT(s) as cnt FROM '.ContentSource::class.' s GROUP BY s.healthStatus')
|
||||
->getResult();
|
||||
|
||||
$counts = [];
|
||||
|
||||
Reference in New Issue
Block a user