From Joomla! Documentation

Revision as of 18:10, 27 April 2011 by Doxiki2 (Talk | contribs)

Replacement filing cabinet.png
This Namespace has been archived - Please Do Not Edit or Create Pages in this namespace. Pages contain information for a Joomla! version which is no longer supported. It exists only as a historical reference, will not be improved and its content may be incomplete.

A software framework is a reusable design for a software system (or subsystem). This is expressed as a set of abstract classes and the way their instances collaborate for a specific type of software. Software frameworks can be object-oriented designs. Although designs don't have to be implemented in an object-oriented language, they usually are. A software framework may include support programs, code libraries[1], a scripting language[2], or other software to help develop and glue together the different components of a software project. Various parts of the framework may be exposed through an application programming interface (API).

From Wikipedia
The Joomla! Framework is a Three Tiered System
  • The top, Extensions layer, consists of Extensions to the Joomla Framework and its applications:
  • The middle, Application layer, consists of applications that extend the Framework JApplication class. There are three applications included in the Joomla distribution (four in Joomla 1.5):-
    • JInstallation is responsible for installing Joomla on a web server and is deleted after the installation procedure has been completed.
    • JAdministrator is responsible for the back-end Administrator.
    • JSite is responsible for the front-end of the website.
    • XML-RPC Joomla 1.5 supports remote administration of the Joomla website. For Joomla 1.6 onwards see Xml-rpc
  • The bottom, Framework layer, consists of:-
    • the Joomla Framework itself, whose classes are listed below.
    • Libraries that are required by the Framework or are installed for use by third-party developers.
    • Plugins extend the functionality available in the Framework.

Packages and Classes

The classes in the Joomla! Framework are loosely grouped into several different packages, listed below. The links will take you to further information about each class including, where possible, examples of use. You can also browse the Joomla Framework and included libraries on which is automatically generated by the phpDocumentor package from an analysis of the Joomla! source code, making use of specially formatted comments embedded in the source code itself. These two resources, one manually maintained, the other automatic, are intended to complement one another.

If you would like to help us improve this resource, please read API Reference Project.


The following Platform classes are present in version 11.1. For other versions see Platform

Class name Subpackage
ApplicationException Application
DatabaseException Database
JAccess Access
JAdapter Base
JAdapterInstance Base
JApplication Application
JApplicationHelper Application
JArchive Filesystem
JArchiveBzip2 Filesystem
JArchiveGzip Filesystem
JArchiveTar Filesystem
JArchiveZip Filesystem
JArrayHelper Utilities
JAuthentication User
JAuthenticationResponse User
JBrowser Environment
JBuffer Utilities
JButton Html
JButtonConfirm Html
JButtonCustom Html
JButtonHelp Html
JButtonLink Html
JButtonPopup Html
JButtonSeparator Html
JButtonStandard Html
JCache Cache
JCacheController Cache
JCacheControllerCallback Cache
JCacheControllerOutput Cache
JCacheControllerPage Cache
JCacheControllerView Cache
JCacheStorage Cache
JCacheStorageApc Cache
JCacheStorageCachelite Cache
JCacheStorageEaccelerator Cache
JCacheStorageFile Cache
JCacheStorageHelper Cache
JCacheStorageMemcache Cache
JCacheStorageWincache Cache
JCacheStorageXcache Cache
JCategories Application
JCategoryNode Application
JCli Application
JClientHelper Client
JComponentHelper Application
JController Application
JControllerAdmin Application
JControllerForm Application
JDaemon Application
JDatabase Database
JDatabaseExporterMySQL Database
JDatabaseExporterMySQLi Database
JDatabaseImporterMySQL Database
JDatabaseImporterMySQLi Database
JDatabaseMySQL Database
JDatabaseMySQLi Database
JDatabaseQuery Database
JDatabaseQueryElement Database
JDatabaseQueryElementMySQL Database
JDatabaseQueryElementMySQLi Database
JDatabaseQueryElementSQLAzure Database
JDatabaseQueryElementSQLSrv Database
JDatabaseQueryMySQL Database
JDatabaseQueryMySQLi Database
JDatabaseQuerySQLAzure Database
JDatabaseQuerySQLSrv Database
JDatabaseSQLAzure Database
JDatabaseSQLSrv Database
JDate Utilities
JDispatcher Event
JDocument Document
JDocumentError Document
JDocumentFeed Document
JDocumentHTML Document
JDocumentJSON Document
JDocumentRAW Document
JDocumentRenderer Document
JDocumentRendererAtom Document
JDocumentRendererComponent Document
JDocumentRendererHead Document
JDocumentRendererMessage Document
JDocumentRendererModule Document
JDocumentRendererModules Document
JDocumentRendererRSS Document
JDocumentXML Document
JEditor Html
JElement Html
JElementCalendar Html
JElementCategory Html
JElementComponentLayouts Html
JElementContentLanguages Html
JElementEditors Html
JElementFilelist Html
JElementFolderlist Html
JElementHelpsites Html
JElementHidden Html
JElementImageList Html
JElementLanguages Html
JElementList Html
JElementMenu Html
JElementMenuItem Html
JElementModuleLayouts Html
JElementPassword Html
JElementRadio Html
JElementSpacer Html
JElementSQL Html
JElementTemplateStyle Html
JElementText Html
JElementTextarea Html
JElementTimezones Html
JElementUserGroup Html
JError Error
JEvent Event
JException Error
JExtension Installer
JFeedEnclosure Document
JFeedImage Document
JFeedItem Document
JFile Filesystem
JFilesystemHelper Filesystem
JFilterInput Filter
JFilterOutput Filter
JFolder Filesystem
JForm Form
JFormField Form
JFormFieldAccessLevel Form
JFormFieldCacheHandler Form
JFormFieldCalendar Form
JFormFieldCategory Form
JFormFieldCheckbox Form
JFormFieldCheckboxes Form
JFormFieldCombo Form
JFormFieldComponentLayout Form
JFormFieldContentLanguage Form
JFormFieldEditor Form
JFormFieldEditors Form
JFormFieldEMail Form
JFormFieldFile Form
JFormFieldFileList Form
JFormFieldFolderList Form
JFormFieldGroupedList Form
JFormFieldHelpsite Form
JFormFieldHidden Form
JFormFieldImageList Form
JFormFieldInteger Form
JFormFieldLanguage Form
JFormFieldList Form
JFormFieldMedia Form
JFormFieldMenu Form
JFormFieldMenuItem Form
JFormFieldModuleLayout Form
JFormFieldPassword Form
JFormFieldRadio Form
JFormFieldRules Form
JFormFieldSessionHandler Form
JFormFieldSpacer Form
JFormFieldSQL Form
JFormFieldTel Form
JFormFieldTemplateStyle Form
JFormFieldText Form
JFormFieldTextarea Form
JFormFieldTimezone Form
JFormFieldUrl Form
JFormFieldUser Form
JFormFieldUsergroup Form
JFormHelper Form
JFormRule Form
JFormRuleBoolean Form
JFormRuleEmail Form
JFormRuleEquals Form
JFormRuleRules Form
JFormRuleTel Form
JFormRuleUsername Form
JFTP Client
JHelp Language
JHtml Html
JHtmlAccess Html
JHtmlBehavior Html
JHtmlCategory Html
JHtmlContent Html
JHtmlContentLanguage Html
JHtmlEmail Html
JHtmlForm Html
JHtmlGrid Html
JHtmlImage Html
JHtmlJGrid Html
JHtmlList Html
JHtmlMenu Html
JHtmlNumber Html
JHtmlRules Html
JHtmlSelect Html
JHtmlSliders Html
JHtmlString Html
JHtmlTabs Html
JHtmlTel Html
JHttp Client
JHttpResponse Client
JInput Application
JInputCLI Application
JInputCookie Application
JInputFiles Application
JInstaller Installer
JInstallerComponent Installer
JInstallerFile Installer
JInstallerHelper Installer
JInstallerLanguage Installer
JInstallerLibrary Installer
JInstallerModule Installer
JInstallerPackage Installer
JInstallerPlugin Installer
JInstallerTemplate Installer
JLanguage Language
JLanguageHelper Language
JLanguageTransliterate Language
JLDAP Client
JLibraryManifest Installer
JLog Log
JLogEntry Log
JLogger Log
JLoggerDatabase Log
JLoggerEcho Log
JLoggerFormattedText Log
JLoggerMessageQueue Log
JLoggerSysLog Log
JLoggerW3C Log
JMail Mail
JMailHelper Mail
JMenu Application
JModel Application
JModelAdmin Application
JModelForm Application
JModelItem Application
JModelList Application
JModuleHelper Application
JNode Base
JObject Base
JObservable Base
JObserver Base
JPackageManifest Installer
JPagination Html
JPaginationObject Html
JPane Html
JPaneSliders Html
JPaneTabs Html
JParameter Html
JPath Filesystem
JPathway Application
JPlugin Plugin
JPluginHelper Plugin
JProfiler Error
JRegistry Registry
JRegistryFormat Registry
JRegistryFormatIni Registry
JRegistryFormatJson Registry
JRegistryFormatPhp Registry
JRegistryFormatXml Registry
JRequest Environment
JResponse Environment
JRouter Application
JRule Access
JRules Access
JSession Session
JSessionStorage Session
JSessionStorageApc Session
JSessionStorageDatabase Session
JSessionStorageEaccelerator Session
JSessionStorageMemcache Session
JSessionStorageNone Session
JSessionStorageWincache Session
JSessionStorageXcache Session
JSimpleCrypt Utilities
JSimpleXML Utilities
JSimpleXMLElement Utilities
JStream Filesystem
JStreamString Filesystem
JString Utilities
JStringController Filesystem
JTable Database
JTableAsset Database
JTableCategory Database
JTableContent Database
JTableExtension Database
JTableLanguage Database
JTableMenu Database
JTableMenuType Database
JTableModule Database
JTableNested Database
JTableSession Database
JTableUpdate Database
JTableUser Database
JTableUsergroup Database
JTableViewlevel Database
JToolBar Html
JTree Base
JUpdate Updater
JUpdateAdapter Updater
JUpdater Updater
JUpdaterCollection Updater
JUpdaterExtension Updater
JURI Environment
JUser User
JUserHelper User
JUtility Utilities
JView Application
JXMLElement Utilities
LogException Log

Cite error: <ref> tags exist, but no <references/> tag was found