-
Notifications
You must be signed in to change notification settings - Fork 4
Architecture
#Architecture of Lukida
There are multiple architecural concepts inside Lukida
##Multiple Libraries / Clients By using one Lukida installation multiple clients can be served concurrently. Therefore Lukida consists of two main directories
- kernel Here is the software kernel located.
- libraries Here alr the libraries / clients located. Multiple libraries are possible. They all use the same core.
Example
Directory Lukida:
|-kernal/
|-libraries/library_berlin
|-libraries/library_hamburg
|-libraries/library_munich
So in this example 3 libraries (Berlin, Hamburg and Munich) are attached to one kernel.
Inside each directory is a version.ini giving the version number of the kernel and each library.
Directory Lukida: version.ini
|-kernal/ 40
|-libraries/library_berlin 2
|-libraries/library_hamburg 11
|-libraries/library_munich 32
On lukida installations the version information is located in the footer. The number consists of two 3 digits separated by a point. The first number (left side of the point) is the kernel version. On the right side is the library version. Both numbers are padded to three digits with a zero.
Therefore these are the Lukida versions of our example:
Berlin 040.002
Hamburg 040.011
Munich 040.032
##Configured by INI-Files Both sides of Lukida (kernal and libraries) are configurable by INI-Files.
##Lightweight, fast and good documented framework with huge community Inside the kernel directory another important separation is done. Inside the system directory the framework CodeIgniter is located. The Lukida software is located in the parallel folder called application. CodeIgniter (CI) has been choosen based on an internal research for a fast, lightweight MVC-framework with a huge community and with an excellent documentation. Addiontionally the framework should be grown up and live in an stable environment.
##Driver based All kind of interfaces are used by drivers. Drivers are certain PHP-Files containing the interface logic the the particular interface. The drivers are located in the kernel/application/libraries-folder.
