Jelix

Jelix is an open-source MVC PHP5 framework which permits to develop all kind of application.
History
Jelix is a framework for PHP 5, created end 2005 by a French, Laurent Jouanneau. The project website opens officially its door the 1st January 2006
At the begin, the project was a fork of the framework Copix (which Laurent Jouanneau was one of the leading developers),
but soon the heart was completely rewritten, with another MVC approach, and now, only a few remaining portions of Copix since version 1.0 beta.
Since its inception, the framework is used by many websites,
which one of the largest European platforms of blogs.
Some newspaper articles have been published, including in the journal Linux-DVD.
The project Jelix is not associated with any particular company. It is developed by a community of professional developers from diverse backgrounds and mostly French.
Functionnalities
Jelix is based on the design pattern MVC and DAO which allows a logical separation of the code. It is distributed under the LGPL licence.
* A complet API which handles : access to the datas, template engine, content managers, forms manager, generic CRUD, authentication, rights management, etc.
* A modular structure and a rigorous organization of files.
* respect of the MVC pattern for cutting a layer of the project.
Some original features:
* Guarantee data exchange: the framework makes every effort to ensure the expected response by the client (browser or otherwise) is always in the expected format, even if there are errors (intentional or not). Example: if the client waits for a response XMLRPC (following a XMLRPC request) and an error occurs, it will not receive an HTML page as a message error.
* The views are encapsulated in objects "answers". The views are not simple templates. There are objects responses for each type of response: HTML, redirect, XUL, XML file, binary file, SOAP, XMLRPC, JSONRPC, etc.. Each type of response object supports all the specifics of the format and the response returned HTTP headers associated, facilitating the development of controllers. And of course it is possible to develop its own response objects, especially to specify certain characteristics of all pages of a web site for example (main template, style sheet ...).
* Jelix permits to develop modules. A module is a set of files for a specific functional area (e.g. a module "news" to view and manage news). The modules can operate independently of each other. It is also possible for the developer to redefine certain files from a third party module without affecting the original files, allowing for easier updates.
* Jelix provides a powerful form system and dynamically modifiable, jForms, which follows the MVC pattern.
* a Component, jDao, jDb associated with the abstraction layer database, allows for the "mapping" object-relational. It is simple to use, but is not as powerful as other ORM (propel, doctrine, etc..)
* An engine URL is used to declare the URL associated with specific controllers, but also automatically generate the URL by giving only the name of the controller and its parameters. This avoids having URLs hardcoded in the code and templates, thus allowing a more flexible modification of the organization of the site URL.
* A generic controller is available to make CRUD, that is to say that every action has a table to list, edit or delete records. You just have to indicate an object and a file jDao jForms. It is of course highly configurable.
* a full installer to manage its application from A to Z, from the installation of their tables to their update, to the copy of the files and the necessary modules.
* a wizard system to make enchain the installation of modules of their choice within their own application
* modules, to make an administration panel, are provided.
* Most components of Jelix have a plugin system, which allows you to modify and extend their component, depending on your needs
* Ability to develop applications based on command line Jelix.
* Scripts from the command line can quickly create an application, generate files for the application, and do other operations useful for development.
* The manuals and tutorials are available in both French and English.
Jelix possède aussi de nombreuses autres fonctionnalités que l'on retrouve dans d'autres frameworks PHP.
Project Status
* The version 1.3 has been released in octobre 2011
* The version 1.2 has been released for Christmas 2010
* The version 1.1 has been released in February 2009
* The first stable version 1.0 has been released in January 2008
Corrective versions of these three branches come out regularly.
* Date for the branch 1.3 : 1.3.0 released on 18 octobre 2011
* Date for the branch 1.2 : 1.2.0 released on 24 decembre 2010
* Date for the branch 1.1 : 1.1.7 released on 9 octobre 2010
* Date for the branch 1.0 : 1.0.13 released on 26 septembre 2010
The branch 1.2 come with a lot of new features :
* new management of the modules
* new installation and update system
* new wizard system for the installation of the Jelix applications
* improvement of performance and of fleixbility of jDb profile
* new class jCache to store all you need to put in a cache, and where you want (memcache, files..)
* possibility to put an application offline / online easily
* support of the nosql database with jKVDb
* update of TCPDF in 4.5.015
* update of the Wikirenderer in 3.1.2
 
< Prev   Next >