2026-04-29 13:40:57 +00:00
|
|
|
{
|
|
|
|
|
"doctrine/deprecations": {
|
|
|
|
|
"version": "1.1",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "1.0",
|
|
|
|
|
"ref": "fdd756167454623e21f1d769c5b814b243782a67"
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
"doctrine/doctrine-bundle": {
|
|
|
|
|
"version": "3.2",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "3.0",
|
|
|
|
|
"ref": "d39a3bd844edfe90c20ae520b804a3bf4f82b4ad"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/doctrine.yaml",
|
|
|
|
|
"src/Entity/.gitignore",
|
|
|
|
|
"src/Repository/.gitignore"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"doctrine/doctrine-migrations-bundle": {
|
|
|
|
|
"version": "4.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "3.1",
|
|
|
|
|
"ref": "1d01ec03c6ecbd67c3375c5478c9a423ae5d6a33"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/doctrine_migrations.yaml",
|
|
|
|
|
"migrations/.gitignore"
|
|
|
|
|
]
|
|
|
|
|
},
|
Add PHPUnit integration tests, remove legacy pre-Symfony files, fix password reset
- Delete legacy root files (api.php, index.php, app.js, style.css, logo.png, include/)
- Install symfony/test-pack, add 34 integration tests covering auth, goals, invites, register, password reset
- Fix bug: users_resets.selector was varchar(20) but controller generates 24-char selectors; widen to varchar(64)
- Remove doctrine dbname_suffix from test env (tests run against live DB, cleanup via tearDown)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 08:18:21 +00:00
|
|
|
"phpunit/phpunit": {
|
|
|
|
|
"version": "13.1",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "11.1",
|
|
|
|
|
"ref": "ca0bc067abfb40a8de1b2561b96cbfc2b833c314"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
".env.test",
|
|
|
|
|
"phpunit.dist.xml",
|
|
|
|
|
"tests/bootstrap.php",
|
|
|
|
|
"bin/phpunit"
|
|
|
|
|
]
|
|
|
|
|
},
|
2026-04-29 13:40:57 +00:00
|
|
|
"symfony/console": {
|
|
|
|
|
"version": "8.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "5.3",
|
|
|
|
|
"ref": "1781ff40d8a17d87cf53f8d4cf0c8346ed2bb461"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"bin/console"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"symfony/flex": {
|
|
|
|
|
"version": "2.10",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "2.4",
|
|
|
|
|
"ref": "52e9754527a15e2b79d9a610f98185a1fe46622a"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
".env",
|
|
|
|
|
".env.dev"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"symfony/framework-bundle": {
|
|
|
|
|
"version": "8.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "7.4",
|
|
|
|
|
"ref": "d5dcd308c8becd725c9d8b91e31aab1ff0bbc30b"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/cache.yaml",
|
|
|
|
|
"config/packages/framework.yaml",
|
|
|
|
|
"config/preload.php",
|
|
|
|
|
"config/routes/framework.yaml",
|
|
|
|
|
"config/services.yaml",
|
|
|
|
|
"public/index.php",
|
|
|
|
|
"src/Controller/.gitignore",
|
|
|
|
|
"src/Kernel.php",
|
|
|
|
|
".editorconfig"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"symfony/mailer": {
|
|
|
|
|
"version": "8.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "4.3",
|
|
|
|
|
"ref": "09051cfde49476e3c12cd3a0e44289ace1c75a4f"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/mailer.yaml"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"symfony/messenger": {
|
|
|
|
|
"version": "8.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "6.0",
|
|
|
|
|
"ref": "d8936e2e2230637ef97e5eecc0eea074eecae58b"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/messenger.yaml"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"symfony/property-info": {
|
|
|
|
|
"version": "8.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "7.3",
|
|
|
|
|
"ref": "dae70df71978ae9226ae915ffd5fad817f5ca1f7"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/property_info.yaml"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"symfony/routing": {
|
|
|
|
|
"version": "8.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "7.4",
|
|
|
|
|
"ref": "bc94c4fd86f393f3ab3947c18b830ea343e51ded"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/routing.yaml",
|
|
|
|
|
"config/routes.yaml"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"symfony/security-bundle": {
|
|
|
|
|
"version": "8.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "7.4",
|
|
|
|
|
"ref": "c42fee7802181cdd50f61b8622715829f5d2335c"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/security.yaml",
|
|
|
|
|
"config/routes/security.yaml"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"symfony/twig-bundle": {
|
|
|
|
|
"version": "8.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "6.4",
|
|
|
|
|
"ref": "f250159ebe99153d0c640a3e7742876fc7453f2c"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/twig.yaml",
|
|
|
|
|
"templates/base.html.twig"
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
"symfony/validator": {
|
|
|
|
|
"version": "8.0",
|
|
|
|
|
"recipe": {
|
|
|
|
|
"repo": "github.com/symfony/recipes",
|
|
|
|
|
"branch": "main",
|
|
|
|
|
"version": "7.0",
|
|
|
|
|
"ref": "8c1c4e28d26a124b0bb273f537ca8ce443472bfd"
|
|
|
|
|
},
|
|
|
|
|
"files": [
|
|
|
|
|
"config/packages/validator.yaml"
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
}
|