Product SiteDocumentation Site

Joomla Platform 12.1

Developer Manual

A Reference Guide

Edition 1

Joomla! Platform Project


Legal Notice

Copyright © 2012 | Open Source Matters | This material may only be distributed subject to the terms and conditions set forth in the Joomla! Electronic Documentation License (JEDL), V1.0 or later (the latest version is presently available at http://opensourcematters.org/index.php?Itemid=163).
Abstract
A reference guide to the Joomla! Platform.

Preface
1. Introduction
1.1. Folder Structure
1.2. Bootstrapping
1.2.1. Minimalistic Approach
1.2.2. Legacy Platform
1.3. Platform Version
1.3.1. JPlatform
1.4. Class Auto-loading
1.4.1. JLoader
2. Core Packages
2.1. The Crypt Package
2.1.1. JCryptPassword
2.1.2. JCryptPasswordSimple
2.2. The Database Package
2.2.1. Introduction
2.2.2. Iterating on results
2.3. The Github Package
2.3.1. Using the Github Package
2.4. The Google Package
2.4.1. Using the Google Package
2.5. The HTTP Package
2.5.1. JHttpFactory
2.5.2. JHttp
2.5.3. JHttpResponse
2.5.4. JHttpTransport
2.5.5. JHttpTransportCurl
2.5.6. JHttpTransportSocket
2.5.7. JHttpTransportStream
2.6. The Input Package
2.6.1. JInput
2.6.2. JInputCli
2.6.3. JInputCookie
2.6.4. JInputFiles
2.7. The Keychain Package
2.7.1. Key Storage
2.7.2. JKeychain
2.7.3. Keychain Management Utility
2.8. The Log Package
2.8.1. Introduction
2.8.2. Logging priority
2.8.3. Logging to files (formattedtext)
2.8.4. Logging to the database
2.9. The Model-View-Controller Packages
2.9.1. Introduction
2.9.2. JController
2.9.3. JControllerBase
2.9.4. JModel
2.9.5. JModelBase
2.9.6. JModelDatabase
2.9.7. JView
2.9.8. JViewBase
2.9.9. JViewHtml
3. Testing
3.1. PHP Unit Tests
3.1.1. Accessing and Invoking Protected Properties and Methods
A. Configuring Code Analysis Tools
A.1. Running Unit Tests
A.1.1. Configuring Your Environment: The Database
A.1.2. Configuring Your Environment: The JHttpTransport Test Stubs
A.1.3. Running the Tests
A.2. Coding Standards Analysis
A.2.1. Running CodeSniffer
A.2.2. Known Issues
B. Release History
B.1. Version 12.1
B.2. Version 11.4
B.3. Version 11.3
B.4. Version 11.2
B.5. Version 11.1
Index