{ "manifests": { "symfony/framework-bundle": { "manifest": { "bundles": { "Symfony\\Bundle\\FrameworkBundle\\FrameworkBundle": [ "all" ] }, "copy-from-recipe": { "config/": "%CONFIG_DIR%/", "public/": "%PUBLIC_DIR%/", "src/": "%SRC_DIR%/" }, "composer-scripts": { "cache:clear": "symfony-cmd", "assets:install %PUBLIC_DIR%": "symfony-cmd" }, "env": { "APP_ENV": "dev", "APP_SECRET": "%generate(secret)%", "#TRUSTED_PROXIES": "127.0.0.1,127.0.0.2", "#TRUSTED_HOSTS": "localhost,example.com" }, "gitignore": [ "/.env", "/%PUBLIC_DIR%/bundles/", "/%VAR_DIR%/", "/vendor/" ], "post-install-output": [ " ", " What's next? ", " ", "", " * Run your application:", " 1. Change to the project directory", " 2. Create your code repository with the git init command", " 3. Run composer require server --dev to install the development web server,", " or configure another supported web server https://symfony.com/doc/current/setup/web_server_configuration.html", "", " * Read the documentation at https://symfony.com/doc" ] }, "files": { "config/packages/framework.yaml": { "contents": [ "framework:", " secret: '%env(APP_SECRET)%'", " #default_locale: en", " #csrf_protection: true", " #http_method_override: true", "", " # Enables session support. Note that the session will ONLY be started if you read or write from it.", " # Remove or comment this section to explicitly disable session support.", " session:", " handler_id: ~", "", " #esi: true", " #fragments: true", " php_errors:", " log: true", "", " cache:", " # Put the unique name of your app here: the prefix seed", " # is used to compute stable namespaces for cache keys.", " #prefix_seed: your_vendor_name/app_name", "", " # The app cache caches to the filesystem by default.", " # 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", "" ], "executable": false }, "config/packages/test/framework.yaml": { "contents": [ "framework:", " test: true", " session:", " storage_id: session.storage.mock_file", "" ], "executable": false }, "config/services.yaml": { "contents": [ "# 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/configuration.html#application-related-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.", " public: false # Allows optimizing the container by removing unused services; this also means", " # fetching services directly from the container via $container->get() won't work.", " # The best practice is to be explicit about your dependencies anyway.", "", " # 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,Entity,Migrations,Tests,Kernel.php}'", "", " # controllers are imported separately to make sure services can be injected", " # as action arguments even if you don't extend any base controller class", " App\\Controller\\:", " resource: '../src/Controller'", " tags: ['controller.service_arguments']", "", " # add more service definitions when explicit configuration is needed", " # please note that last definitions always *replace* previous ones", "" ], "executable": false }, "public/index.php": { "contents": [ "handle($request);", "$response->send();", "$kernel->terminate($request, $response);", "" ], "executable": false }, "src/Controller/.gitignore": { "contents": [ "" ], "executable": false }, "src/Kernel.php": { "contents": [ "getProjectDir().'/var/cache/'.$this->environment;", " }", "", " public function getLogDir()", " {", " return $this->getProjectDir().'/var/log';", " }", "", " public function registerBundles()", " {", " $contents = require $this->getProjectDir().'/config/bundles.php';", " foreach ($contents as $class => $envs) {", " if (isset($envs['all']) || isset($envs[$this->environment])) {", " yield new $class();", " }", " }", " }", "", " protected function configureContainer(ContainerBuilder $container, LoaderInterface $loader)", " {", " $container->addResource(new FileResource($this->getProjectDir().'/config/bundles.php'));", " // Feel free to remove the \"container.autowiring.strict_mode\" parameter", " // if you are using symfony/dependency-injection 4.0+ as it's the default behavior", " $container->setParameter('container.autowiring.strict_mode', true);", " $container->setParameter('container.dumper.inline_class_loader', true);", " $confDir = $this->getProjectDir().'/config';", "", " $loader->load($confDir.'/{packages}/*'.self::CONFIG_EXTS, 'glob');", " $loader->load($confDir.'/{packages}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, 'glob');", " $loader->load($confDir.'/{services}'.self::CONFIG_EXTS, 'glob');", " $loader->load($confDir.'/{services}_'.$this->environment.self::CONFIG_EXTS, 'glob');", " }", "", " protected function configureRoutes(RouteCollectionBuilder $routes)", " {", " $confDir = $this->getProjectDir().'/config';", "", " $routes->import($confDir.'/{routes}/*'.self::CONFIG_EXTS, '/', 'glob');", " $routes->import($confDir.'/{routes}/'.$this->environment.'/**/*'.self::CONFIG_EXTS, '/', 'glob');", " $routes->import($confDir.'/{routes}'.self::CONFIG_EXTS, '/', 'glob');", " }", "", " public static function bootstrapCli(array &$argv)", " {", " // consume --env and --no-debug from the command line", "", " // when using symfony/console v4.2 or higher, this should", " // be replaced by a call to Application::bootstrapEnv()", "", " for ($i = 0; $i < \\count($argv) && '--' !== $v = $argv[$i]; ++$i) {", " if ('--no-debug' === $v) {", " putenv('APP_DEBUG='.$_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = '0');", " $argvUnset[$i] = true;", " break;", " }", " }", "", " for ($i = 0; $i < \\count($argv) && '--' !== $v = $argv[$i]; ++$i) {", " if (!$v || '-' !== $v[0] || !preg_match('/^-(?:-env(?:=|$)|e=?)(.*)$/D', $v, $v)) {", " continue;", " }", " if (!empty($v[1]) || !empty($argv[1 + $i])) {", " putenv('APP_ENV='.$_SERVER['APP_ENV'] = $_ENV['APP_ENV'] = empty($v[1]) ? $argv[1 + $i] : $v[1]);", " $argvUnset[$i] = $argvUnset[$i + empty($v[1])] = true;", " }", " break;", " }", "", " if (!empty($argvUnset)) {", " $argv = array_values(array_diff_key($argv, $argvUnset));", " }", " }", "", " public static function bootstrapEnv($env = null)", " {", " if (null !== $env) {", " putenv('APP_ENV='.$_SERVER['APP_ENV'] = $env);", " }", "", " if ('prod' !== $_SERVER['APP_ENV'] = isset($_SERVER['APP_ENV']) ? $_SERVER['APP_ENV'] : (isset($_ENV['APP_ENV']) ? $_ENV['APP_ENV'] : null)) {", " if (!class_exists(Dotenv::class)) {", " throw new \\RuntimeException('The \"APP_ENV\" environment variable is not defined. You need to set it or run \"composer require symfony/dotenv\" to load it from a \".env\" file.');", " }", "", " // when using symfony/dotenv v4.2 or higher, this call and the related methods", " // below should be replaced by a call to the new Dotenv::loadEnv() method", " self::loadEnv(new Dotenv(), \\dirname(__DIR__).'/.env');", " }", "", " $_SERVER['APP_ENV'] = $_ENV['APP_ENV'] = isset($_SERVER['APP_ENV']) ? $_SERVER['APP_ENV'] : 'dev';", " $_SERVER['APP_DEBUG'] = isset($_SERVER['APP_DEBUG']) ? $_SERVER['APP_DEBUG'] : (isset($_ENV['APP_DEBUG']) ? $_ENV['APP_DEBUG'] : 'prod' !== $_SERVER['APP_ENV']);", " $_SERVER['APP_DEBUG'] = $_ENV['APP_DEBUG'] = (int) $_SERVER['APP_DEBUG'] || filter_var($_SERVER['APP_DEBUG'], FILTER_VALIDATE_BOOLEAN) ? '1' : '0';", " }", "", " private static function loadEnv(Dotenv $dotenv, $path)", " {", " $dotenv->load($path);", "", " if (null === $env = isset($_SERVER['APP_ENV']) ? $_SERVER['APP_ENV'] : (isset($_ENV['APP_ENV']) ? $_ENV['APP_ENV'] : null)) {", " $dotenv->populate(array('APP_ENV' => $env = 'dev'));", " }", "", " if ('test' !== $env && file_exists($p = \"$path.local\")) {", " $dotenv->load($p);", " $env = isset($_SERVER['APP_ENV']) ? $_SERVER['APP_ENV'] : (isset($_ENV['APP_ENV']) ? $_ENV['APP_ENV'] : $env);", " }", "", " if (file_exists($p = \"$path.$env\")) {", " $dotenv->load($p);", " }", "", " if (file_exists($p = \"$path.$env.local\")) {", " $dotenv->load($p);", " }", " }", "}", "" ], "executable": false } }, "ref": "e37c90eb1c9b30ac59e094e2daa7755a33d60edb" } } }