[brim-project] - the framework
The brim-project consists of multiple parts. Besides the plugins, which are based on the framework and are desribed in a dedicated chapter, there is the framework.
The framework is based on a Model-View-Controller (MVC) or Model-II design pattern. This pattern clearly seperates the view from the underlying login and eases reuse, adaptation and maintainability.
The model part of the framework is based around a single concept: it deals with items and all items have a potential hierarchical relationship.
The framework offers some additional features like:
- Security: information is protected based on passwords. The password itself is not stored in the database, a hash of the password is. For more information on security, read the following document
- Internationalisation (i18n): the application uses dictionaries instead of hardcoded text (more than 18 (partial) translations are available!!!)
- Database independant: all database queries (except creation of tables) go through a database independant layer (it uses ADOdb)
- Customisation: several themes/templates are available so a user can easily choose a look-and-feel that suits to his/her needs. The application uses phpSavant as template engine. Read the following document to find out how to write a template so you can customize your own installation
