| | 3 | |
| | 4 | |
| | 5 | QCubed is a PHP5 Framework. The goal of the framework is to provide a unique alternative to other frameworks available, by making different architectural decisions. The two major pieces of the QCubed framework are the ORM layer and the GUI layer. Each layer plays a separate and unique role, and is designed to be able to operate independently of the other. |
| | 6 | |
| | 7 | === The Code Generator === |
| | 8 | |
| | 9 | The last major piece is the Code Generator. Because of the nature of PHP, a major efficiency step is to make short and concise code. The less code that is included on each request, the better. The Code Generator is a sub-system of QCubed that generates PHP code based on templates and data derived from the project data schema. These PHP files are then written out into the project and made available to use. This drastically increases the efficiency of the system. |
| | 10 | |
| | 11 | === The ORM Layer === |
| | 12 | |
| | 13 | The Object Relational Modeling layer provides an API, after code generation, to manipulate the database of your project. It includes full support for relational tables, even when the underlying database does not. |
| | 14 | |
| | 15 | |
| | 16 | === The GUI Layer === |
| | 17 | |
| | 18 | The GUI layer is based on an object called a QForm. A QForm is a PHP class that facilitates a state-driven GUI layer over the stateless HTTP protocol. Advanced Web 2.0 features like Ajax based controls allow creation of really cool websites. The GUI layer can easily be extended with additional QControls. |
| | 19 | |
| | 20 | === Links === |
| | 21 | |
| | 22 | {{{ |
| | 23 | * ProjectRoadmap |
| | 24 | * ChangeLog |
| | 25 | * WeNeedHelp! |
| | 26 | * Who is behind this? |
| | 27 | * JobOpenings |
| | 28 | |
| | 29 | }}} |
| | 30 | |
| | 31 | |
| | 32 | === QCubed 1.0.0 RC 1 is out! === |
| | 33 | === Download === |
| | 34 | {{{ |
| | 35 | [Linux version] |
| | 36 | [Windows version] |
| | 37 | }}} |
| | 38 | === QCubed Specific === |
| | 39 | |
| | 40 | Here we have '''QCubed''' specific areas. If a '''Qcubed''' component is not native to '''QCodo''', this is where documentation, examples, etc may be found for it. |
| | 41 | |
| | 42 | === History === |
| | 43 | |
| | 44 | '''QCubed''' is largely based upon '''QCodo''', and as such the material in the '''QCodo''' wiki is very useful. This includes any tips and tricks, controls and examples that apply to '''QCodo'''. |
| | 45 | For further information visit: |
| | 46 | [http://wiki.qcodo.com wiki.qcodo.com] |