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