we use module system of the ZF2. Modules are configured in their config
directory.
You can use multiple configuration files by using the \Core\ModuleManager\ModuleConfigLoader
utility.
This way you can split up your configuration in smaller chunks (e.g. put all your configuration about routings into a
router.config.php
and about templating into a template.congig.php
), which are easier to find, read and maintain.
Modules can simply be enabled by adding their names to an array in config/config.php.
<?php
$modules = array(
'DoctrineModule',
'DoctrineMongoODMModule',
'Core',
'Auth',
'Cv',
'Applications',
'Jobs',
'Organizations',
'Settings',
'Pdf',
'Geo'
);
...
?>
Directory Structure of a module
A module can implement the following Features:
- Dashboard Widgets
- Configuration formulars
- Command line tools
currently the following modules exists:
.. toctree:: :maxdepth: 2 modules/core/index modules/auth/index modules/cv/index modules/applications/index modules/organizations/index modules/company-registration/index modules/orders/index modules/jobs/index modules/pdf/index modules/geo/index modules/solr/index modules/xing-vendor-api/index modules/stackoverflow-api/index modules/settings/index modules/simple-import/index modules/jobs-by-mail/index