Skip to content

Latest commit

 

History

History
84 lines (66 loc) · 2.93 KB

modules.rst

File metadata and controls

84 lines (66 loc) · 2.93 KB

Modules

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

directory description example
language contains gettext language files images/module.png
public place for images, css or javascript
config place for configuration files
test place for unit tests
src Controllers, Models etc.
view view scripts

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