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