Roadmap
-
Focusing on core framework
definites
- php 5 required
- php4 BC cruft to be removed
- utf-8 only
- get rid of modules in main distro (allow core framework to run with no modules)
- create subdir to version modules
- implement a plugin system to add modules, themes, ... (see RFC/Plugin)
- improve user model flexibility (see wiki:RFC/SGL_UserRefactoring)
maybes
- implement LiveUser? as a plugin
-
A minimal PHP5 only framework
- replace SGL_Manager with generic AppController using the Command pattern
- remove hard-coded $_aActionsMapping and drive workflow from config
- remove coupling between mgrs and templates
- replace all PEAR error handling with exceptions exclusively
- use native SPL interfaces instead of the ones we had to fake, ie, Observer, Iterator, etc
- remove php4 BC code
- switch to PhpDoctrine as ORM (ideally)
- rename 'classes' folder to 'logic', add 'exceptions' folder [for each module]
- use internal DateTime class instead of PEAR (http://derickrethans.nl/files/time-ffm2006.pdf)
- use internal SQLite for tmp storage, ie Config container
- use input* functions for input filtering (http://uk2.php.net/manual/en/function.filter-input.php)
Note: See TracRoadmap for help on using the roadmap.
