mirror of
https://github.com/MarijnDoeve/TijdVoorDeTest.git
synced 2026-07-13 13:25:19 +02:00
b4a27a7c0d
* Migrate frontend to TypeScript with Deno-based tooling (#206) Compiles assets/*.ts via sensiolabs/typescript-bundle (standalone SWC binary) and adds Deno for formatting, linting, type-checking, and tests, keeping the project's no-Node/npm approach intact. Wires all four into CI, the Justfile, and the pre-commit hook. * fix: build TypeScript assets before running PHPUnit in CI The tests job ran bin/console sass:build but never typescript:build, so var/typescript/ didn't exist and any page rendering the importmap (e.g. backoffice/base.html.twig) errored during tests. * test: add regression test for backoffice navbar-toggler dead target Guards against the navbar-toggler button pointing at a collapse target (#navbarSupportedContent) that isn't rendered for the current user — the bug hit on the login page before #210 restructured the nav to always render at least one item (the Releases link) regardless of auth state. * fix: stop hand-enumerating TS files for deno check deno check assets/*.ts assets/controllers/*.ts assets/controllers/bo/*.ts was duplicated in CI and the Justfile, and silently misses any new controller subdirectory (fmt/lint/test already recurse assets/ via deno.json). Add a top-level exclude for assets/vendor/ (respected by all deno subcommands, unlike the per-task include/exclude blocks) so deno check assets/ can recurse safely instead. * fix: GitHubReleasesService date parsing and falsy release name - Move the release-mapping array_map inside the try block so a malformed published_at (or any other parse failure) degrades to the same empty-list fallback as an HTTP failure, instead of throwing uncaught out of the cache callback. - Stop treating a release literally named "0" as unnamed — the old `?:` fallback is falsy for that string and silently substituted the tag name instead. - Render release dates in UTC explicitly; Twig's date filter otherwise silently converts to the app's default timezone (Europe/Amsterdam), which could show the wrong calendar day for releases near midnight. * docs: add scope-creep-as-a-service rule to CLAUDE.md Per user instruction: when a review turns up a real bug outside the current task's scope, fix it in the same MR (with a regression test) rather than just reporting it, unless it needs a human design call.
44 lines
1.9 KiB
PHP
44 lines
1.9 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
use DAMA\DoctrineTestBundle\DAMADoctrineTestBundle;
|
|
use Doctrine\Bundle\DoctrineBundle\DoctrineBundle;
|
|
use Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle;
|
|
use Doctrine\Bundle\MigrationsBundle\DoctrineMigrationsBundle;
|
|
use Sensiolabs\TypeScriptBundle\SensiolabsTypeScriptBundle;
|
|
use Sentry\SentryBundle\SentryBundle;
|
|
use Stof\DoctrineExtensionsBundle\StofDoctrineExtensionsBundle;
|
|
use Symfony\Bundle\FrameworkBundle\FrameworkBundle;
|
|
use Symfony\Bundle\MakerBundle\MakerBundle;
|
|
use Symfony\Bundle\SecurityBundle\SecurityBundle;
|
|
use Symfony\Bundle\TwigBundle\TwigBundle;
|
|
use Symfony\Bundle\WebProfilerBundle\WebProfilerBundle;
|
|
use Symfony\UX\StimulusBundle\StimulusBundle;
|
|
use Symfony\UX\Turbo\TurboBundle;
|
|
use SymfonyCasts\Bundle\ResetPassword\SymfonyCastsResetPasswordBundle;
|
|
use SymfonyCasts\Bundle\VerifyEmail\SymfonyCastsVerifyEmailBundle;
|
|
use Symfonycasts\SassBundle\SymfonycastsSassBundle;
|
|
use Twig\Extra\TwigExtraBundle\TwigExtraBundle;
|
|
|
|
return [
|
|
FrameworkBundle::class => ['all' => true],
|
|
DoctrineBundle::class => ['all' => true],
|
|
DoctrineMigrationsBundle::class => ['all' => true],
|
|
MakerBundle::class => ['dev' => true],
|
|
TwigBundle::class => ['all' => true],
|
|
SecurityBundle::class => ['all' => true],
|
|
WebProfilerBundle::class => ['dev' => true, 'test' => true],
|
|
TwigExtraBundle::class => ['all' => true],
|
|
DoctrineFixturesBundle::class => ['dev' => true, 'test' => true],
|
|
SymfonyCastsVerifyEmailBundle::class => ['all' => true],
|
|
SentryBundle::class => ['dev' => true, 'prod' => true],
|
|
SymfonycastsSassBundle::class => ['all' => true],
|
|
StimulusBundle::class => ['all' => true],
|
|
TurboBundle::class => ['all' => true],
|
|
DAMADoctrineTestBundle::class => ['test' => true],
|
|
StofDoctrineExtensionsBundle::class => ['all' => true],
|
|
SymfonyCastsResetPasswordBundle::class => ['all' => true],
|
|
SensiolabsTypeScriptBundle::class => ['all' => true],
|
|
];
|