[cvs] [Wiki] changed: BCBreakingHordeIssues

Jason Felice jfelice at cronosys.com
Sat May 20 13:09:23 PDT 2006


eraserhd  Sat, 20 May 2006 13:09:23 -0700

Modified page: http://wiki.horde.org/BCBreakingHordeIssues
New Revision:  2.0
Change log:  some thoughts on architectural updates for Horde 4

@@ -20,4 +20,13 @@
 * Move date/time parsing methods from iCalendar:: to Horde_Date::.
 * Remove BC mime_drivers code in MIME_Viewer::, IMP_Contents::, MIMP_Contents::, Troll_Contents::.
 * Checkboxes in Horde_Form that are marked as required should be required to be checked.
 * Remove IMP_SpellChecker::.
+
+++ To discuss
+* Refactor to remove all global variables and other couplings with global state ($_SESSION, $_REQUEST, singleton pattern, etc).  We can do this by:
+ * Encapsulting request in a request object
+ * //Instantiate// master Horde object (e.g. {{$horde = new Horde($config);}})
+ * //Instantiate// application object (e.g. {{$app = new Turba($horde,$config);}})
+ * Page handling become method object (e.g. {{$page = new Turba_BrowsePage($app, $request); $page->execute();}})
+
+


More information about the cvs mailing list