Roadmap
Each major version is a milestone in the Fabriq project. The major version is the first number before the dot.
Listed with each milestone below are the features leading up to that milestone as well as the release version that the feature was implemented.
Version 1
Released: Oct 3, 2010
| Feature | Release | Priority |
|---|---|---|
| Move to use PHP's mysqli extension and prepared statements | 0.5 | High |
| Remove core class Object for PHP's stdClass | 0.6 | High |
| Add ability to use multiple databases | 0.6 | Medium |
| Change DOCTYPE for HTML5 compatibility | 0.6.3 | Low |
| Make Controller actions object-oriented to future proof for features | 0.7 | Medium |
| Add mapping class for customized path mapping | 0.8 | Medium |
| Add Messaging class for displaying messages to the user. | 0.9 | Low |
| Add auto loading of Model classes | 0.11 | Medium |
Version 2
| Feature | Release | Priority |
|---|---|---|
| Add templating system | 1.3 | High |
| Partial templates | n/a | Low |
| Add ability to create and use modules/drop-ins | 1.3 | Medium |
| Add libs directory in application/site root for including third party libraries (jQuery, jQuery UI, Prototype, Facebook Connect, PHP libs, etc) | 1.1 | Low |
| Combine always required core classes into single core file to reduce number of file includes. Optional core files will remain separate. | 1.5.1 | Low |
| Create new core modules for managing developer defined events handling and framework update | n/a | Medium |
| Add events system for modules to hook into | 1.3.1 | High |
| Move from the no longer supported jQuery templates to Handlebars.js in the core. | 1.5.2 | High |
| Add ability to keep log ins separate for multiple Fabriq based app/sites on the same server/hosting account | 1.5.2 | High |
Version 3
| Feature | Release | Priority |
|---|---|---|
| Update code for minimum version of PHP to be 5.3 so that name spacing and closures can be used in the core code to clean up includes | n/a | Medium |
| Move from MySQLi to PDO to enable support for other database systems. | n/a | Medium |
| Clean up core Model class so that each item in a collection is an instance of the class and can use all of the Model's functions | n/a | Medium |
| Ability to have multiple sites from one instance of Fabriq | n/a | Medium |
| Modify Model class and create new Forms base class to easily/automatically create forms based on a Model's properties and their corresponding data types in the database. | n/a | Low |