Framework

出典: Joomla! ドキュメンテーション

目次

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

Image:JoomlaArchitecture0.png

Joomla! 1.5 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. Currently there are four applications included in the Joomla distribution:-
    • 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 supports remote administration of the Joomla website.
  • 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 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
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!


自動更新 2010/08/28 09:29:32