| @ -0,0 +1,20 @@ | |||||
| # In all environments, the following files are loaded if they exist, | |||||
| # the latter taking precedence over the former: | |||||
| # | |||||
| # * .env contains default values for the environment variables needed by the app | |||||
| # * .env.local uncommitted file with local overrides | |||||
| # * .env.$APP_ENV committed environment-specific defaults | |||||
| # * .env.$APP_ENV.local uncommitted environment-specific overrides | |||||
| # | |||||
| # Real environment variables win over .env files. | |||||
| # | |||||
| # DO NOT DEFINE PRODUCTION SECRETS IN THIS FILE NOR IN ANY OTHER COMMITTED FILES. | |||||
| # https://symfony.com/doc/current/configuration/secrets.html | |||||
| # | |||||
| # Run "composer dump-env prod" to compile .env files for production use (requires symfony/flex >=1.2). | |||||
| # https://symfony.com/doc/current/best_practices.html#use-environment-variables-for-infrastructure-configuration | |||||
| ###> symfony/framework-bundle ### | |||||
| APP_ENV=dev | |||||
| APP_SECRET=058a87fc191ae22ce3144178e163bac8 | |||||
| ###< symfony/framework-bundle ### | |||||
| @ -0,0 +1,10 @@ | |||||
| ###> symfony/framework-bundle ### | |||||
| /.env.local | |||||
| /.env.local.php | |||||
| /.env.*.local | |||||
| /config/secrets/prod/prod.decrypt.private.php | |||||
| /public/bundles/ | |||||
| /var/ | |||||
| /vendor/ | |||||
| ###< symfony/framework-bundle ### | |||||
| @ -0,0 +1,21 @@ | |||||
| #!/usr/bin/env php | |||||
| <?php | |||||
| use App\Kernel; | |||||
| use Symfony\Bundle\FrameworkBundle\Console\Application; | |||||
| if (!is_dir(dirname(__DIR__).'/vendor')) { | |||||
| throw new LogicException('Dependencies are missing. Try running "composer install".'); | |||||
| } | |||||
| if (!is_file(dirname(__DIR__).'/vendor/autoload_runtime.php')) { | |||||
| throw new LogicException('Symfony Runtime is missing. Try running "composer require symfony/runtime".'); | |||||
| } | |||||
| require_once dirname(__DIR__).'/vendor/autoload_runtime.php'; | |||||
| return function (array $context) { | |||||
| $kernel = new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']); | |||||
| return new Application($kernel); | |||||
| }; | |||||
| @ -0,0 +1,68 @@ | |||||
| { | |||||
| "type": "project", | |||||
| "license": "proprietary", | |||||
| "minimum-stability": "stable", | |||||
| "prefer-stable": true, | |||||
| "require": { | |||||
| "php": ">=8.2", | |||||
| "ext-ctype": "*", | |||||
| "ext-iconv": "*", | |||||
| "symfony/console": "7.1.*", | |||||
| "symfony/dotenv": "7.1.*", | |||||
| "symfony/flex": "^2", | |||||
| "symfony/framework-bundle": "7.1.*", | |||||
| "symfony/runtime": "7.1.*", | |||||
| "symfony/yaml": "7.1.*" | |||||
| }, | |||||
| "require-dev": { | |||||
| }, | |||||
| "config": { | |||||
| "allow-plugins": { | |||||
| "php-http/discovery": true, | |||||
| "symfony/flex": true, | |||||
| "symfony/runtime": true | |||||
| }, | |||||
| "sort-packages": true | |||||
| }, | |||||
| "autoload": { | |||||
| "psr-4": { | |||||
| "App\\": "src/" | |||||
| } | |||||
| }, | |||||
| "autoload-dev": { | |||||
| "psr-4": { | |||||
| "App\\Tests\\": "tests/" | |||||
| } | |||||
| }, | |||||
| "replace": { | |||||
| "symfony/polyfill-ctype": "*", | |||||
| "symfony/polyfill-iconv": "*", | |||||
| "symfony/polyfill-php72": "*", | |||||
| "symfony/polyfill-php73": "*", | |||||
| "symfony/polyfill-php74": "*", | |||||
| "symfony/polyfill-php80": "*", | |||||
| "symfony/polyfill-php81": "*", | |||||
| "symfony/polyfill-php82": "*" | |||||
| }, | |||||
| "scripts": { | |||||
| "auto-scripts": { | |||||
| "cache:clear": "symfony-cmd", | |||||
| "assets:install %PUBLIC_DIR%": "symfony-cmd" | |||||
| }, | |||||
| "post-install-cmd": [ | |||||
| "@auto-scripts" | |||||
| ], | |||||
| "post-update-cmd": [ | |||||
| "@auto-scripts" | |||||
| ] | |||||
| }, | |||||
| "conflict": { | |||||
| "symfony/symfony": "*" | |||||
| }, | |||||
| "extra": { | |||||
| "symfony": { | |||||
| "allow-contrib": false, | |||||
| "require": "7.1.*" | |||||
| } | |||||
| } | |||||
| } | |||||
| @ -0,0 +1,5 @@ | |||||
| <?php | |||||
| return [ | |||||
| Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true], | |||||
| ]; | |||||
| @ -0,0 +1,19 @@ | |||||
| framework: | |||||
| cache: | |||||
| # Unique name of your app: used to compute stable namespaces for cache keys. | |||||
| #prefix_seed: your_vendor_name/app_name | |||||
| # The "app" cache stores to the filesystem by default. | |||||
| # The data in this cache should persist between deploys. | |||||
| # Other options include: | |||||
| # Redis | |||||
| #app: cache.adapter.redis | |||||
| #default_redis_provider: redis://localhost | |||||
| # APCu (not recommended with heavy random-write workloads as memory fragmentation can cause perf issues) | |||||
| #app: cache.adapter.apcu | |||||
| # Namespaced pools use the above "app" backend by default | |||||
| #pools: | |||||
| #my.dedicated.cache: null | |||||
| @ -0,0 +1,16 @@ | |||||
| # see https://symfony.com/doc/current/reference/configuration/framework.html | |||||
| framework: | |||||
| secret: '%env(APP_SECRET)%' | |||||
| #csrf_protection: true | |||||
| # Note that the session will be started ONLY if you read or write from it. | |||||
| session: true | |||||
| #esi: true | |||||
| #fragments: true | |||||
| when@test: | |||||
| framework: | |||||
| test: true | |||||
| session: | |||||
| storage_factory_id: session.storage.factory.mock_file | |||||
| @ -0,0 +1,10 @@ | |||||
| framework: | |||||
| router: | |||||
| # Configure how to generate URLs in non-HTTP contexts, such as CLI commands. | |||||
| # See https://symfony.com/doc/current/routing.html#generating-urls-in-commands | |||||
| #default_uri: http://localhost | |||||
| when@prod: | |||||
| framework: | |||||
| router: | |||||
| strict_requirements: null | |||||
| @ -0,0 +1,5 @@ | |||||
| <?php | |||||
| if (file_exists(dirname(__DIR__).'/var/cache/prod/App_KernelProdContainer.preload.php')) { | |||||
| require dirname(__DIR__).'/var/cache/prod/App_KernelProdContainer.preload.php'; | |||||
| } | |||||
| @ -0,0 +1,5 @@ | |||||
| controllers: | |||||
| resource: | |||||
| path: ../src/Controller/ | |||||
| namespace: App\Controller | |||||
| type: attribute | |||||
| @ -0,0 +1,4 @@ | |||||
| when@dev: | |||||
| _errors: | |||||
| resource: '@FrameworkBundle/Resources/config/routing/errors.xml' | |||||
| prefix: /_error | |||||
| @ -0,0 +1,24 @@ | |||||
| # This file is the entry point to configure your own services. | |||||
| # Files in the packages/ subdirectory configure your dependencies. | |||||
| # Put parameters here that don't need to change on each machine where the app is deployed | |||||
| # https://symfony.com/doc/current/best_practices.html#use-parameters-for-application-configuration | |||||
| parameters: | |||||
| services: | |||||
| # default configuration for services in *this* file | |||||
| _defaults: | |||||
| autowire: true # Automatically injects dependencies in your services. | |||||
| autoconfigure: true # Automatically registers your services as commands, event subscribers, etc. | |||||
| # makes classes in src/ available to be used as services | |||||
| # this creates a service per class whose id is the fully-qualified class name | |||||
| App\: | |||||
| resource: '../src/' | |||||
| exclude: | |||||
| - '../src/DependencyInjection/' | |||||
| - '../src/Entity/' | |||||
| - '../src/Kernel.php' | |||||
| # add more service definitions when explicit configuration is needed | |||||
| # please note that last definitions always *replace* previous ones | |||||
| @ -0,0 +1,9 @@ | |||||
| <?php | |||||
| use App\Kernel; | |||||
| require_once dirname(__DIR__).'/vendor/autoload_runtime.php'; | |||||
| return function (array $context) { | |||||
| return new Kernel($context['APP_ENV'], (bool) $context['APP_DEBUG']); | |||||
| }; | |||||
| @ -0,0 +1,11 @@ | |||||
| <?php | |||||
| namespace App; | |||||
| use Symfony\Bundle\FrameworkBundle\Kernel\MicroKernelTrait; | |||||
| use Symfony\Component\HttpKernel\Kernel as BaseKernel; | |||||
| class Kernel extends BaseKernel | |||||
| { | |||||
| use MicroKernelTrait; | |||||
| } | |||||
| @ -0,0 +1,58 @@ | |||||
| { | |||||
| "symfony/console": { | |||||
| "version": "7.1", | |||||
| "recipe": { | |||||
| "repo": "github.com/symfony/recipes", | |||||
| "branch": "main", | |||||
| "version": "5.3", | |||||
| "ref": "1781ff40d8a17d87cf53f8d4cf0c8346ed2bb461" | |||||
| }, | |||||
| "files": [ | |||||
| "bin/console" | |||||
| ] | |||||
| }, | |||||
| "symfony/flex": { | |||||
| "version": "2.4", | |||||
| "recipe": { | |||||
| "repo": "github.com/symfony/recipes", | |||||
| "branch": "main", | |||||
| "version": "1.0", | |||||
| "ref": "146251ae39e06a95be0fe3d13c807bcf3938b172" | |||||
| }, | |||||
| "files": [ | |||||
| ".env" | |||||
| ] | |||||
| }, | |||||
| "symfony/framework-bundle": { | |||||
| "version": "7.1", | |||||
| "recipe": { | |||||
| "repo": "github.com/symfony/recipes", | |||||
| "branch": "main", | |||||
| "version": "7.0", | |||||
| "ref": "6356c19b9ae08e7763e4ba2d9ae63043efc75db5" | |||||
| }, | |||||
| "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" | |||||
| ] | |||||
| }, | |||||
| "symfony/routing": { | |||||
| "version": "7.1", | |||||
| "recipe": { | |||||
| "repo": "github.com/symfony/recipes", | |||||
| "branch": "main", | |||||
| "version": "7.0", | |||||
| "ref": "21b72649d5622d8f7da329ffb5afb232a023619d" | |||||
| }, | |||||
| "files": [ | |||||
| "config/packages/routing.yaml", | |||||
| "config/routes.yaml" | |||||
| ] | |||||
| } | |||||
| } | |||||