| @ -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" | |||
| ] | |||
| } | |||
| } | |||