Roadmap
-
- clean up serious bugs
- migrate DB lib to MDB2
- remove any deps on sequences, primary DB will be MySQL with auto-increment
- fix PHP4 cruft
- improve error handling
- properly declare static functions
- consolidate any cases where we have both v1 and v2 of libraries and modules (SGL_URL, SGL_Translation, SGL_Cache, user module, etc)
- make core admin screens a module, so only SGL lib can be installed for simple sites
- consider integrating Composer to handle deps
- remove unused cruft (many items in etc dir)
- migrate to v2 of required PEAR libs (see below)
WARNING: "pear/XML_Parser" is deprecated in favor of "pear/XML_Parser2" WARNING: "pear/XML_RPC" is deprecated in favor of "pear/XML_RPC2" WARNING: "pear/HTML_QuickForm" is deprecated in favor of "pear/HTML_QuickForm2" WARNING: "pear/HTML_Common" is deprecated in favor of "pear/HTML_Common2" WARNING: "pear/Console_Color" is deprecated in favor of "pear/Console_Color2"
-
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
- 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)
- 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)
Note: See TracRoadmap for help on using the roadmap.
