Actions

Framework (CMS 1.5 and 1.6)

From Joomla! Documentation

Revision as of 15:28, 5 April 2011 by Chris Davenport (Talk | contribs)

Contents

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

JoomlaArchitecture0.png

Joomla 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 api.joomla.org 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.

For an alphabetical list of class names click on the "Class" column heading.

Subpackage Class Comments
JFactory
JRoute
JText
JVersion
Access JAccess From Joomla 1.6
Access JAccessHelper From Joomla 1.6
Access JAccessLevel From Joomla 1.6
Access JHtmlAccess From Joomla 1.6
Access JRule From Joomla 1.6
Access JRules From Joomla 1.6
Access JSimpleRule From Joomla 1.6
Application JApplication
Application JApplicationHelper
Application JCategoryTree From Joomla 1.6
Application JCategoryNode From Joomla 1.6
Application JComponentHelper
Application JController
Application JMenu
Application JModel
Application JModelAdmin From Joomla 1.6
Application JModelForm From Joomla 1.6
Application JModelItem From Joomla 1.6
Application JModelList From Joomla 1.6
Application JModuleHelper
Application JPathway
Application JRouter
Application JView
Backup JBackup From Joomla 1.6
Backup JBackupFilesystem From Joomla 1.6
Backup JBackupSql From Joomla 1.6
Backup JBackupTable From Joomla 1.6
Base JAdapter From Joomla 1.6
Base JAdapterInstance From Joomla 1.6
Base JClass From Joomla 1.6
Base JObject
Base JObservable
Base JObserver
Base JTree
Base JNode
Cache JCache
Cache JCacheCallback
Cache JCacheOutput
Cache JCachePage
Cache JCacheStorage
Cache JCacheStorageApc
Cache JCacheStorageEaccelerator
Cache JCacheStorageFile
Cache JCacheStorageMemcache
Cache JCacheStorageXCache
Cache JCacheView
Client JClientHelper
Client JFTP
Client JLDAP
Database JDatabase
Database JDatabaseMySQL
Database JDatabaseMySQLi
Database JDataLoad From Joomla 1.6
Database JDataLoaderSQL From Joomla 1.6
Database JQuery From Joomla 1.6
Database JQueryElement From Joomla 1.6
Database JRecordSet
Database JTable
Database JTableARO
Database JTableAROGroup
Database JTableAsset From Joomla 1.6
Database JTableBackup From Joomla 1.6
Database JTableBackupEntry From Joomla 1.6
Database JTableCategory
Database JTableComponent
Database JTableContent
Database JTableExtension From Joomla 1.6
Database JTableMenu
Database JTableMenuTypes
Database JTableModule
Database JTableNested From Joomla 1.6
Database JTablePlugin
Database JTableSection
Database JTableSession
Database JTableTree From Joomla 1.6
Database JTableUpdate From Joomla 1.6
Database JTableUser
Database JTableUsergroup From Joomla 1.6
Document JDocument
Document JDocumentError
Document JDocumentFeed
Document JDocumentHTML
Document JDocumentJSON From Joomla 1.6
Document JDocumentPDF
Document JDocumentRaw
Document JDocumentRenderer
Document JDocumentRendererAtom
Document JDocumentRendererComponent
Document JDocumentRendererHead
Document JDocumentRendererInstallation From Joomla 1.6
Document JDocumentRendererMessage
Document JDocumentRendererModule
Document JDocumentRendererModules
Document JDocumentRendererRSS
Document JDocumentVCARD From Joomla 1.6
Document JDocumentXML From Joomla 1.6
Document JFeedEnclosure From Joomla 1.6
Document JFeedImage From Joomla 1.6
Document JFeedItem From Joomla 1.6
Environment JBrowser
Environment JRequest
Environment JResponse
Environment JURI
Error JError
Error JException
Error JLog
Error JProfiler
Event JDispatcher
Event JEvent
Filesystem JArchive
Filesystem JArchiveBzip2
Filesystem JArchiveGzip
Filesystem JArchiveTar
Filesystem JArchiveZip
Filesystem JFile
Filesystem JFilesystem From Joomla 1.6
Filesystem JFilesystemFTP From Joomla 1.6
Filesystem JFilesystemHelper From Joomla 1.6
Filesystem JFilesystemSSH From Joomla 1.6
Filesystem JFilesystemPHP From Joomla 1.6
Filesystem JFolder
Filesystem JPath
Filesystem JStream From Joomla 1.6
Filesystem JStreamString From Joomla 1.6
Filesystem JStringController From Joomla 1.6
Filter JFilterInput
Filter JFilterOutput
Form JForm From Joomla 1.6
Form JFormField From Joomla 1.6
Form JFormFieldAccessLevels From Joomla 1.6
Form JFormFieldAccessSections From Joomla 1.6
Form JFormFieldCalendar From Joomla 1.6
Form JFormFieldCategories From Joomla 1.6
Form JFormFieldCheckbox From Joomla 1.6
Form JFormFieldCombo From Joomla 1.6
Form JFormFieldEditor From Joomla 1.6
Form JFormFieldEditors From Joomla 1.6
Form JFormFieldFile From Joomla 1.6
Form JFormFieldHelpsites From Joomla 1.6
Form JFormFieldHidden From Joomla 1.6
Form JFormFieldIntegers From Joomla 1.6
Form JFormFieldLanguages From Joomla 1.6
Form JFormFieldList From Joomla 1.6
Form JFormFieldMedia From Joomla 1.6
Form JFormFieldPassword From Joomla 1.6
Form JFormFieldRadio From Joomla 1.6
Form JFormFieldRules From Joomla 1.6
Form JFormFieldSpacer From Joomla 1.6
Form JFormFieldText From Joomla 1.6
Form JFormFieldTextarea From Joomla 1.6
Form JFormFieldTimezones From Joomla 1.6
Form JFormFieldUserGroups From Joomla 1.6
Form JFormRule From Joomla 1.6
Form JFormRuleBoolean From Joomla 1.6
Form JFormRuleEquals From Joomla 1.6
Form JFormRuleEmail From Joomla 1.6
Form JFormRuleRules From Joomla 1.6
Form JFormRuleUsername From Joomla 1.6
Form JFormValidator From Joomla 1.6
HTML JButton
HTML JButtonConfirm
HTML JButtonCustom
HTML JButtonHelp
HTML JButtonLink
HTML JButtonPopup
HTML JButtonSeparator
HTML JButtonStandard
HTML JEditor
HTML JElement
HTML JElementCalendar
HTML JElementCategory
HTML JElementEditors
HTML JElementFileList
HTML JElementFolderList
HTML JElementHelpsites
HTML JElementHidden
HTML JElementImageList
HTML JElementLanguages
HTML JElementList
HTML JElementList_AssetGroups From Joomla 1.6
HTML JElementMenu
HTML JElementMenuItem
HTML JElementPassword
HTML JElementRadio
HTML JElementSection
HTML JElementSpacer
HTML JElementSQL
HTML JElementText
HTML JElementTextarea
HTML JElementTimezones
HTML JElementUserGroup
HTML JHtml
HTML JHtmlAccess From Joomla 1.6
HTML JHtmlAcl From Joomla 1.6
HTML JHtmlBehavior
HTML JHtmlContent
HTML JHtmlEmail
HTML JHtmlForm
HTML JHtmlGrid
HTML JHtmlImage
HTML JHtmlList
HTML JHtmlMenu
HTML JHtmlRules From Joomla 1.6
HTML JHtmlSelect
HTML JContent From Joomla 1.6
HTML JPagination
HTML JPaginationObject From Joomla 1.6
HTML JPane
HTML JPaneTabs From Joomla 1.6
HTML JPaneSliders From Joomla 1.6
HTML JParameter Deprecated from Joomla 1.6 onwards. Use JForm instead.
HTML JToolBar
HTML JToolBarHelper
Installer JDependency From Joomla 1.6
Installer JExtension From Joomla 1.6
Installer JInstaller
Installer JInstallerComponent
Installer JInstallerFiles From Joomla 1.6
Installer JInstallerHelper
Installer JInstallerLanguage
Installer JInstallerLibrary From Joomla 1.6
Installer JInstallerModule
Installer JInstallerPackage From Joomla 1.6
Installer JInstallerPlugin
Installer JInstallerSQL From Joomla 1.6
Installer JInstallerTemplate
Installer JLibraryManifest From Joomla 1.6
Installer JPackageManifest From Joomla 1.6
Language JHelp
Language JLanguageHelper
Language JLanguage
Mail JMailHelper
Mail JMail
Plugin JPluginHelper
Plugin JPlugin
Registry JRegistry
Registry JRegistryFormat
Registry JRegistryFormatINI
Registry JRegistryFormatPHP
Registry JRegistryFormatXML
Registry JRegistryFormatJSON From Joomla 1.6
Session JSession
Session JSessionStorage
Session JSessionStorageApc
Session JSessionStorageDatabase
Session JSessionStorageEaccelerator
Session JSessionStorageMemcache
Session JSessionStorageNone
Session JSessionStorageXcache
Task JTask From Joomla 1.6
Task JTaskSet From Joomla 1.6
Template JTemplate This subpackage is deprecated from 1.5 onwards.
Template patTemplate_Function_Sef This subpackage is deprecated from 1.5 onwards.
Template patTemplate_Function_Translate This subpackage is deprecated from 1.5 onwards.
Template patTemplate_Modifier_SEF This subpackage is deprecated from 1.5 onwards.
Template patTemplate_Modifer_Translate This subpackage is deprecated from 1.5 onwards.
Updater JUpdate From Joomla 1.6
Updater JUpdateAdapter From Joomla 1.6
Updater JUpdater From Joomla 1.6
Updater JUpdaterCollection From Joomla 1.6
Updater JUpdaterExtension From Joomla 1.6
User JAuthentication
User JAuthenticationResponse From Joomla 1.6
User JAuthorization
User JUserHelper
User JUser
Utilities JArrayHelper
Utilities JBuffer
Utilities JDate
Utilities JSimpleCrypt
Utilities JSimpleTemplate From Joomla 1.6
Utilities JSimpleXML Deprecated from Joomla 1.6 onwards
Utilities JSimpleXMLElement Deprecated from Joomla 1.6 onwards
Utilities JXMLElement From Joomla 1.6
Utilities JString
Utilities JUtility

See also

  1. PHP libraries bundled with Joomla!
  2. JavaScript libraries bundled with Joomla!