Terminology
A-F
Bundle
A term for a set of files that are bundled together to perform a specific task. See Extensions.
Controller
A controller is a class that represents a section of the page, such as the blog, the administration ui, or the news archive. Each controller is hosted in its own file ("controllers/foobar.php") and contains at least one class ("FoobarController") that inherits from the Controller class.
Extension
A bundle is intended to be loaded globally but also has the ability to add one or more classes to your controllers automagically.
Externals
An external is a wrapper around an external library. The library should be downloaded separately and unpacked into the projects externals folder. It is then loaded using the Externals::load('libname') to load it.
G-L
Late loading
When a class is only partially loaded by the constructor. Take for example the Graphics classes (ImageCanvas); This class can be used to generate thumbnails of images, in which case the image doesn't neccesarily be loaded for editing. Thus, the constructor could just check that the image exists. Subsequent calls to getThumbnail() simply loads the EXIF thumbnail. However, once an image operation is invoked, the image is loaded for editing. This is a good thing to do.
Library
A module intended to be loaded into your controller.
M-R
Module
A module is supposed to sit either as a global static class, or be loaded as needed by the user.
Route
The path that a request takes into the controller. The act of routing means directing the requests to specific controllers and methods based on the request parameters.
S-U
Shotgun programming
The act of writing code by random, hoping to fix a problem. Try to steer clear of this.
V-Z
View
A view is a PHP-based template that is invoked by the controller with a View::load() call.
