From 57e8d9407a505550e0802db8d38203a20498a330 Mon Sep 17 00:00:00 2001 From: Thomas Dutrion Date: Tue, 29 Jul 2025 14:08:53 +0200 Subject: [PATCH] [configuration][override_dir_structure] Update override Symfony default directory structure --- configuration/override_dir_structure.rst | 61 ++++++++++++++++++++++-- 1 file changed, 58 insertions(+), 3 deletions(-) diff --git a/configuration/override_dir_structure.rst b/configuration/override_dir_structure.rst index d17b67aedba..6234728a089 100644 --- a/configuration/override_dir_structure.rst +++ b/configuration/override_dir_structure.rst @@ -74,14 +74,41 @@ Web front-controller:: require_once dirname(__DIR__).'/vendor/autoload_runtime.php'; // ... +.. _override-bin-dir: + +Override the Binary Directory +----------------------------- + +You can change the binary directory by adding the ``extra.bin-dir`` option +in the ``composer.json`` file: + +.. code-block:: json + + { + "...": "...", + "extra": { + "...": "...", + "bin-dir": "my_new_bin_dir" + } + } + .. _override-config-dir: Override the Configuration Directory ------------------------------------ -The configuration directory is the only one which cannot be overridden in a -Symfony application. Its location is hardcoded as the ``config/`` directory -at your project root directory. +You can change the configuration directory by adding the ``extra.config-dir`` option +in the ``composer.json`` file: + +.. code-block:: json + + { + "...": "...", + "extra": { + "...": "...", + "config-dir": "my_new_config_dir" + } + } .. _override-cache-dir: @@ -147,6 +174,34 @@ Here you have changed the location of the directory to ``var/{environment}/log/` You can also change the log directory defining an environment variable named ``APP_LOG_DIR`` whose value is the full path of the log folder. +.. _override-src-dir: + +Override the Source Directory +----------------------------- + +You can change the source directory by adding the ``extra.src-dir`` option +and updating the ``autoload.psr-4`` option in the ``composer.json`` file: + +.. code-block:: json + + { + "...": "...", + "autoload": { + "psr-4": { + "App\\": "my_new_src_dir/" + } + }, + "extra": { + "...": "...", + "src-dir": "my_new_src_dir" + } + } + +.. tip:: + + Don't forget to run the ``composer dump-autoload`` command once ``autoload.psr-4`` + has been changed. + .. _override-templates-dir: Override the Templates Directory pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy