.. _directory_structure:

Directory structure in Mapbender3
#################################

app
******************************
This directory contains:

* the php-Cache (app/cache)
* the logs (app/logs)
* the configurations (app/config)
* the applicationkernel (app/AppKernel.php) (this is called by the FrontendControllers and controlls the whole application)
* the Autoloading (autoload.php) 
* the application specific resource directory (Resources)
* the command line application for maintaining and management tasks (app/console)


bin
******************************

* is not in use at the moment. Here you can deposit e.g. installation scripts.


mapbender
******************************

* provides the mapbender-specific bundles and the Mapbender3 code.


web
****************************** 

This directory has to be published by the webserver. The ALIAS has to refer to this directory. 

It controlls: 

* the FrontendController (PHP-Script, which can be called). These are **app.php** for the productive-system and **app_dev.php** for the development version. The development version contains the profiler for perfomance tests and more.
* this directory contains the static resoures like css, js, favicon etc.


web/bundles
****************************** 

* here the static resources of the single bundles are stored.
* the following command copies the resources from the bundles to the folder. 

.. code-block:: yaml

     app/console assets:install --symlink web

* **Notice**: if you use Windows you can't create symbolic links and therefore you have to run the command (**app/console assets:install web**) after every change in the code to copy the files to the directory.


src
****************************** 

* directory for applications specific bundles (similar to the former x_-directories in Mapbender 2.x)


vendor
****************************** 
* directory where all the Bundles which are used from Symfony are found. Resources are used by Symfony using the Autoloading.


translations
*************
The translation is stored in xliff-textfiles. Every language needs an xliff-file like messages.de.xliff for the german translation.

* mapbender/src/Mapbender/CoreBundle/Resources/translations/
