Fork me on GitHub

Jeff Php Framework

Jeff is a modular, extensible, OOP, MVC, lightweight php framework designed to ease the programmers in the development of web applications.

Designed for a database driven programming experience, ensures an indisputable rapidity in development thanks to its auto-generated back office functionality.

Philosophy

Jeff was born from the need of an environment for rapid development of web applications. In particular, Jeff wants to save the waste of programmer time spent to create back office interface for the maintenance of the application db tables.

Programming with Jeff the developers can then devote most of their time at the front end, putting their attention on improving the user experience and the aesthetic of the public part of the application.

Jeff has been written following the MVC pattern in order to have a clear separation between the implementation of the functionality (the core) and the display of the content. Other patterns have been used here and there, for example, the factory method for the management of the connectors to the database, the singleton for the implementation of the registry object (a sort of global dictionary) and the db client instance. All this in order to preserve the maximum scalability and modularity.

Looking back, there are already many changes we would bring to the framework, which many features are inspired by the python framework for developing web applications better known, Django. Maybe that in a future the core of Jeff will be rewritten to include some of these changes.

Jeff was born during the rising of the new specifications html5, so Jeff thinks html5, and every new release is getting closer to a completely html5 version. Clearly we are now in a period of transition between the old mixture html4/xhtml etc ... and the extraordinary potential of the new HTML5, and is not always easy to reconcile the two, or sometimes you can, but at least in artificial ways. However, in the future certainly Jeff will talk html5 and css3.

Like any framework, Jeff uses a javascript library to handle animations, events and more. Jeff chose mootools, an awesome javascript framework, perhaps less well known than jquery, but nothing less. Nevertheless, the developer will use their framework, as the front-end is still to be built.