Refactor YAML and Twig files for consistent indentation and formatting
Some checks failed
CI / Tests (push) Failing after 10m32s
CI / Docker Lint (push) Successful in 9s

This commit is contained in:
2025-03-05 22:47:59 +01:00
parent 0ccce51af8
commit f7b4b98da4
33 changed files with 1504 additions and 532 deletions

View File

@@ -33,6 +33,7 @@ indent_size = 4
[*.{yaml,yml}] [*.{yaml,yml}]
trim_trailing_whitespace = false trim_trailing_whitespace = false
indent_size = 2
[.github/workflows/*.yml] [.github/workflows/*.yml]
indent_size = 2 indent_size = 2

4
.gitignore vendored
View File

@@ -105,3 +105,7 @@ phpstan.neon
/phpunit.xml /phpunit.xml
.phpunit.result.cache .phpunit.result.cache
###< phpunit/phpunit ### ###< phpunit/phpunit ###
###> vincentlanglet/twig-cs-fixer ###
/.twig-cs-fixer.cache
###< vincentlanglet/twig-cs-fixer ###

View File

@@ -85,7 +85,6 @@
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-grapheme" /> <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-grapheme" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-normalizer" /> <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-intl-normalizer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" /> <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-mbstring" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/polyfill-php83" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/process" /> <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/process" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/routing" /> <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/routing" />
<excludeFolder url="file://$MODULE_DIR$/vendor/symfony/runtime" /> <excludeFolder url="file://$MODULE_DIR$/vendor/symfony/runtime" />
@@ -133,6 +132,8 @@
<excludeFolder url="file://$MODULE_DIR$/vendor/twig/html-extra" /> <excludeFolder url="file://$MODULE_DIR$/vendor/twig/html-extra" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/data-fixtures" /> <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/data-fixtures" />
<excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/doctrine-fixtures-bundle" /> <excludeFolder url="file://$MODULE_DIR$/vendor/doctrine/doctrine-fixtures-bundle" />
<excludeFolder url="file://$MODULE_DIR$/vendor/vincentlanglet/twig-cs-fixer" />
<excludeFolder url="file://$MODULE_DIR$/vendor/webmozart/assert" />
</content> </content>
<orderEntry type="inheritedJdk" /> <orderEntry type="inheritedJdk" />
<orderEntry type="sourceFolder" forTests="false" /> <orderEntry type="sourceFolder" forTests="false" />

3
.idea/php.xml generated
View File

@@ -46,7 +46,6 @@
<path value="$PROJECT_DIR$/vendor/symfony/finder" /> <path value="$PROJECT_DIR$/vendor/symfony/finder" />
<path value="$PROJECT_DIR$/vendor/symfony/runtime" /> <path value="$PROJECT_DIR$/vendor/symfony/runtime" />
<path value="$PROJECT_DIR$/vendor/symfony/routing" /> <path value="$PROJECT_DIR$/vendor/symfony/routing" />
<path value="$PROJECT_DIR$/vendor/symfony/polyfill-php83" />
<path value="$PROJECT_DIR$/vendor/psr/event-dispatcher" /> <path value="$PROJECT_DIR$/vendor/psr/event-dispatcher" />
<path value="$PROJECT_DIR$/vendor/symfony/var-exporter" /> <path value="$PROJECT_DIR$/vendor/symfony/var-exporter" />
<path value="$PROJECT_DIR$/vendor/psr/cache" /> <path value="$PROJECT_DIR$/vendor/psr/cache" />
@@ -163,6 +162,8 @@
<path value="$PROJECT_DIR$/vendor/symfony/translation" /> <path value="$PROJECT_DIR$/vendor/symfony/translation" />
<path value="$PROJECT_DIR$/vendor/doctrine/data-fixtures" /> <path value="$PROJECT_DIR$/vendor/doctrine/data-fixtures" />
<path value="$PROJECT_DIR$/vendor/doctrine/doctrine-fixtures-bundle" /> <path value="$PROJECT_DIR$/vendor/doctrine/doctrine-fixtures-bundle" />
<path value="$PROJECT_DIR$/vendor/webmozart/assert" />
<path value="$PROJECT_DIR$/vendor/vincentlanglet/twig-cs-fixer" />
</include_path> </include_path>
</component> </component>
<component name="PhpInterpreters"> <component name="PhpInterpreters">

10
.idea/phpunit.xml generated Normal file
View File

@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="PHPUnit">
<option name="directories">
<list>
<option value="$PROJECT_DIR$/tests" />
</list>
</option>
</component>
</project>

View File

@@ -67,6 +67,8 @@ RUN set -eux; \
COPY --link frankenphp/conf.d/20-app.dev.ini $PHP_INI_DIR/app.conf.d/ COPY --link frankenphp/conf.d/20-app.dev.ini $PHP_INI_DIR/app.conf.d/
RUN git config --global --add safe.directory /app
CMD [ "frankenphp", "run", "--config", "/etc/caddy/Caddyfile", "--watch" ] CMD [ "frankenphp", "run", "--config", "/etc/caddy/Caddyfile", "--watch" ]
# Prod FrankenPHP image # Prod FrankenPHP image

20
Taskfile.yml Normal file
View File

@@ -0,0 +1,20 @@
version: '3'
tasks:
up:
cmds:
- docker compose up -d
down:
cmds:
- docker compose down
stop:
cmds:
- docker compose stop
shell:
cmds:
- docker compose exec app bash
migrate:
cmds:
- docker compose run php bin/console doctrine:migrations:migrate

View File

@@ -1,5 +1,5 @@
{ {
"name": "symfony/skeleton", "name": "MarijnDoeve/TijdVoorDeTest",
"type": "project", "type": "project",
"license": "MIT", "license": "MIT",
"description": "A minimal Symfony project recommended to create bare bones applications", "description": "A minimal Symfony project recommended to create bare bones applications",
@@ -9,16 +9,16 @@
"php": ">=8.3.15", "php": ">=8.3.15",
"ext-ctype": "*", "ext-ctype": "*",
"ext-iconv": "*", "ext-iconv": "*",
"doctrine/dbal": "^3", "doctrine/dbal": "^4.2.2",
"doctrine/doctrine-bundle": "^2.13", "doctrine/doctrine-bundle": "^2.13.2",
"doctrine/doctrine-migrations-bundle": "^3.3", "doctrine/doctrine-migrations-bundle": "^3.4.1",
"doctrine/orm": "^3.3", "doctrine/orm": "^3.3.2",
"easycorp/easyadmin-bundle": "^4.23", "easycorp/easyadmin-bundle": "^4.24.4",
"runtime/frankenphp-symfony": "^0.2.0", "runtime/frankenphp-symfony": "^0.2.0",
"symfony/asset": "7.2.*", "symfony/asset": "7.2.*",
"symfony/console": "7.2.*", "symfony/console": "7.2.*",
"symfony/dotenv": "7.2.*", "symfony/dotenv": "7.2.*",
"symfony/flex": "^2.4.7", "symfony/flex": "^2.5.0",
"symfony/form": "7.2.*", "symfony/form": "7.2.*",
"symfony/framework-bundle": "7.2.*", "symfony/framework-bundle": "7.2.*",
"symfony/runtime": "7.2.*", "symfony/runtime": "7.2.*",
@@ -29,19 +29,21 @@
"thecodingmachine/safe": "^2.5" "thecodingmachine/safe": "^2.5"
}, },
"require-dev": { "require-dev": {
"roave/security-advisories": "dev-latest",
"doctrine/doctrine-fixtures-bundle": "^4.0", "doctrine/doctrine-fixtures-bundle": "^4.0",
"friendsofphp/php-cs-fixer": "^3.65", "friendsofphp/php-cs-fixer": "^3.70.2",
"phpstan/extension-installer": "^1.4", "phpstan/extension-installer": "^1.4.3",
"phpstan/phpstan": "^2.0", "phpstan/phpstan": "^2.1.7",
"phpstan/phpstan-doctrine": "^2.0", "phpstan/phpstan-doctrine": "^2.0.2",
"phpstan/phpstan-phpunit": "^2.0", "phpstan/phpstan-phpunit": "^2.0.4",
"phpstan/phpstan-symfony": "^2.0", "phpstan/phpstan-symfony": "^2.0.2",
"phpunit/phpunit": "^11", "phpunit/phpunit": "^11.5.11",
"rector/rector": "^2.0", "rector/rector": "^2.0.10",
"symfony/maker-bundle": "^1.62.1", "symfony/maker-bundle": "^1.62.1",
"symfony/stopwatch": "7.2.*", "symfony/stopwatch": "7.2.*",
"symfony/web-profiler-bundle": "7.2.*", "symfony/web-profiler-bundle": "7.2.*",
"thecodingmachine/phpstan-safe-rule": "^1.3" "thecodingmachine/phpstan-safe-rule": "^1.4",
"vincentlanglet/twig-cs-fixer": "^3.5.1"
}, },
"config": { "config": {
"allow-plugins": { "allow-plugins": {
@@ -71,7 +73,8 @@
"symfony/polyfill-php74": "*", "symfony/polyfill-php74": "*",
"symfony/polyfill-php80": "*", "symfony/polyfill-php80": "*",
"symfony/polyfill-php81": "*", "symfony/polyfill-php81": "*",
"symfony/polyfill-php82": "*" "symfony/polyfill-php82": "*",
"symfony/polyfill-php83": "*"
}, },
"scripts": { "scripts": {
"auto-scripts": { "auto-scripts": {

1521
composer.lock generated

File diff suppressed because it is too large Load Diff

View File

@@ -83,14 +83,14 @@ class QuizController extends AbstractController
$candidate = $candidateRepository->getCandidateByHash($season, $nameHash); $candidate = $candidateRepository->getCandidateByHash($season, $nameHash);
if (!$candidate instanceof Candidate) { if (!$candidate instanceof Candidate) {
if (false === $season->isPreregisterCandidates()) { if (true === $season->isPreregisterCandidates()) {
$candidate = new Candidate(Base64::base64_url_decode($nameHash));
$candidateRepository->save($candidate);
} else {
$this->addFlash(FlashType::Danger, 'Candidate not found'); $this->addFlash(FlashType::Danger, 'Candidate not found');
return $this->redirectToRoute('enter_name', ['seasonCode' => $season->getSeasonCode()]); return $this->redirectToRoute('enter_name', ['seasonCode' => $season->getSeasonCode()]);
} }
$candidate = new Candidate(Base64::base64_url_decode($nameHash));
$candidateRepository->save($candidate);
} }
if ('POST' === $request->getMethod()) { if ('POST' === $request->getMethod()) {
@@ -100,10 +100,9 @@ class QuizController extends AbstractController
throw new BadRequestException('Invalid Answer ID'); throw new BadRequestException('Invalid Answer ID');
} }
$givenAnswer = new GivenAnswer(); $givenAnswer = (new GivenAnswer())
$givenAnswer->setCandidate($candidate) ->setCandidate($candidate)
->setAnswer($answer) ->setAnswer($answer);
->setQuiz($answer->getQuestion()->getQuiz());
$givenAnswerRepository->save($givenAnswer); $givenAnswerRepository->save($givenAnswer);
} }
@@ -115,6 +114,7 @@ class QuizController extends AbstractController
return $this->redirectToRoute('enter_name', ['seasonCode' => $season->getSeasonCode()]); return $this->redirectToRoute('enter_name', ['seasonCode' => $season->getSeasonCode()]);
} }
// TODO One first question record time
return $this->render('quiz/question.twig', ['candidate' => $candidate, 'question' => $question]); return $this->render('quiz/question.twig', ['candidate' => $candidate, 'question' => $question]);
} }
} }

View File

@@ -77,7 +77,7 @@ class KrtekFixtures extends Fixture
->addAnswer(new Answer('Met de auto')) ->addAnswer(new Answer('Met de auto'))
) )
->addQuestion((new Question()) ->addQuestion((new Question())
->setQuestion('Met wie keek de Kretek video bij binnenkomst?') ->setQuestion('Met wie keek de Krtek video bij binnenkomst?')
->addAnswer(new Answer('Claudia')) ->addAnswer(new Answer('Claudia'))
->addAnswer(new Answer('Eelco')) ->addAnswer(new Answer('Eelco'))
->addAnswer(new Answer('Elise')) ->addAnswer(new Answer('Elise'))

View File

@@ -250,5 +250,14 @@
}, },
"twig/extra-bundle": { "twig/extra-bundle": {
"version": "v3.18.0" "version": "v3.18.0"
},
"vincentlanglet/twig-cs-fixer": {
"version": "3.5",
"recipe": {
"repo": "github.com/symfony/recipes-contrib",
"branch": "main",
"version": "3.0",
"ref": "d42582ae1bce86fd43491d6264c738b0867f8ffe"
}
} }
} }

View File

@@ -1,4 +1,4 @@
{% extends "quiz/base.html.twig" %} {% extends 'quiz/base.html.twig' %}
{% block body %} {% block body %}
{{ season.name }} {{ season.name }}
{{ form(form) }} {{ form(form) }}

View File

@@ -1,7 +1,5 @@
{% extends "quiz/base.html.twig" %} {% extends 'quiz/base.html.twig' %}
{% block body %} {% block body %}
Candiadte: {{ candidate.name }}<br/>
{{ question.question }}<br/> {{ question.question }}<br/>
<form method="post"> <form method="post">
{% for answer in question.answers %} {% for answer in question.answers %}

View File

@@ -1,4 +1,4 @@
{% extends "quiz/base.html.twig" %} {% extends 'quiz/base.html.twig' %}
{% block body %} {% block body %}
{{ form(form) }} {{ form(form) }}
{% endblock body %} {% endblock body %}