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.
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/