This repository has been archived by the owner on Nov 26, 2017. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 297
Roadmap
eddieajau edited this page Oct 24, 2011
·
32 revisions
This is a draft roadmap. All points are subject to delivery by interested parties and may be changed or reprioritised without notice.
- JImage (https://groups.google.com/forum/#!topic/joomla-dev-platform/IcHzypm-VYM).
- Stream interfaces.
- Have JEvent no longer extend JObserver and move any required logic into that class (https://groups.google.com/forum/#!topic/joomla-dev-platform/Sxlc520gDj4).
- Have JDispatcher no longer extend JObservable and move any required logic into that class.
- Add the update() method back into JObserver so that the classes will work appropriately.
One of the aims of 11.3 is to deprecate all classes that either don't function properly, or that should be moved out of the platform and into the Joomla CMS.
- JObserver
- JObservable
- JCategories (https://groups.google.com/forum/#!topic/joomla-dev-platform/pOg4T84_MIQ)
- JCategoriesNode
- JMenu
- JError - use PHP 5 exception handling as a replacement.
- JCategories - downstream users add to their local API.
- JCategoriesNode - downstream users add to their local API.
- JMenu - downstream users add to their local API.
- JController properties $_acoSection and $_acoSectionValue.
- JController methods authorize (use authorise) and setAccessControl (use JAccess).
- JObject::toString (replaced with magic __toString).
- JDatabase properties $errorNum, $errorMsg, $hasQuoted, $quoted.
- JDatabase* methods addQuoted, debug, getErrorMsg, getErrorNum, getEscaped, getTableFields, getTicker, isQuoted, hasUtf, explain, loadResultArray, nameQuote, queryBatch, stdErr.
- JTable methods canDelete and toXml.
- JRequest (use JInput via dependancy injection instead).
- JHtmlBehavior method mootools.
- JHtmlGrid method access.
- JHtmlImage methods site and administrator.
- JHtmlList methods accesslevel, specificordering and category.
- JHtmlSelect method optgroup.
- JElement and all derived classes.
- JPane.
- JParameter.
- JLanguage methods getPluralSufficesCallback, _parseLanguageFiles, _parseXMLLanguageFiles and _parseXMLLanguageFile (all functionality still available but using different method names).
- JLog property $legacy and methods getInstance and addEntry.
- JRegistry methods loadXml, loadIni, loadJson, makeNameSpace, getNameSpaces, getValue, setValue and loadSetupFile.
- JUpdater method arrayUnique.
- User package constants JAUTHENTICATE_STATUS_SUCCESS, JAUTHENTICATE_STATUS_CANCEL and JAUTHENTICATE_STATUS_FAILURE.
- JUser property $usertype and methods authorize and authorisedLevels (both methods changed name).
- JDate property $offsets and methods setOffset and toFormat.
- JSimpleXml.
- JUtility methods sendMail, sendAdminMail, getHash, getToken, isWinOs, dump, array_unshift_ref and return_bytes.
- JXmlElement methods data and getAttribute.
- JFactory method getXmlParser.
The future goals for any version of the platform.
- Refactoring to improve use of dependancy injection, employing composition over inheritance.
- Improve implementation and usage of interfaces.
- Employ PHP native classes more widely (exceptions, streams, SPL, etc).
- Testing code coverage of all packages to exceed 80%.
- Provision of a device independent web services layer.
- Replace/rewrite Simplepie class.