Full index

Package indexes


$ a b c d e f g h i j k l m n o p q r s t u v w x y z _
$
top
$constant
$constant in parser.php
Lexer mode stack constants
a
top
$a
JSMin::$a in JSMin.php
$action
Controller::$action in Controller.php
$actions
Form::$actions in Form.php
$added
DataObjectLog::$added in DataObjectLog.php
The DataObjects that have been added to the database in this session.
$addLink
DropdownField_WithAdd::$addLink in DropdownField.php
$addText
DropdownField_WithAdd::$addText in DropdownField.php
$addTitle
HasManyComplexTableField::$addTitle in HasManyComplexTableField.php
$add_action
VirtualPage::$add_action in VirtualPage.php
$add_action
UserDefinedForm::$add_action in UserDefinedForm.php
$add_action
RedirectorPage::$add_action in RedirectorPage.php
$add_action
SiteTree::$add_action in SiteTree.php
The text shown in the create page dropdown. If this is not set, default to "Create a ClassName".
$admin_email_address
The default administrator email address. This will be set in the config on a site-by-site basis
$admin_implies_all
Set to false to prevent the 'ADMIN' permission from implying all permissions in the system
$ajaxAction
AjaxFormAction::$ajaxAction in AjaxFormAction.php
$allChildren
Hierarchy::$allChildren in Hierarchy.php
Cached result for AllChildren().
$allChildrenIncludingDeleted
Cached result for AllChildrenIncludingDeleted().
$allowedExtensions
$allowedExtensions
$allowedMaxFileSize
Restrict filesize for either all filetypes or a specific extension, with extension-name as array-key and the size-restriction in bytes as array-value.
$allowedMaxFileSize
Restrict filesize for either all filetypes or a specific extension, with extension-name as array-key and the size-restriction in bytes as array-value.
$allowed_actions
This is used by extensions designed to be applied to controllers.
$allowed_actions
Define a list of actions that are allowed to be called on this controller.
$allowed_actions
$allowed_actions
DatabaseAdmin::$allowed_actions in DatabaseAdmin.php
$allowed_actions
$allowed_actions
GenericDataAdmin::$allowed_actions in GenericDataAdmin.php
$allowed_actions
CommentAdmin::$allowed_actions in CommentAdmin.php
$allowed_actions
$allowed_actions
SecurityAdmin::$allowed_actions in SecurityAdmin.php
$allowed_actions
$allowed_children
Indicates what kind of children this page type can have.
$allowed_extensions
$allowed_extensions
$allowed_file_types
DEPRECATED
$allowed_max_file_size
$allowed_max_file_size
$allowHTML
HeaderField::$allowHTML in HeaderField.php
$allowHTML
NamedLabelField::$allowHTML in NamedLabelField.php
$allowHTML
LabelField::$allowHTML in LabelField.php
$all_locales
i18n::$all_locales in i18n.php
An exhaustive list of possible locales (code => language and country)
$AltContent
$alternateBaseFolder
$alternateBaseURL
$ancestry
DataObject::$ancestry in DataObject.php
A cache used by getClassAncestry()
$api_access
DataObject::$api_access in DataObject.php
Allow API access to this object?
$api_base
RestfulServer::$api_base in RestfulServer.php
$application_link
Set the application name, and the logo text.
$application_logo
The application logo path. Customisable by calling LeftAndMain::setLogo() - the first parameter.
$application_logo_style
The application logo style. Customisable by calling LeftAndMain::setLogo() - the second parameter.
$application_logo_text
The application logo text. Customisable by calling LeftAndMain::setApplicationName() - the second parameter.
$application_name
The application name. Customisable by calling LeftAndMain::setApplicationName() - the first parameter.
$areaCode
PhoneNumberField::$areaCode in PhoneNumberField.php
$array
ArrayData::$array in ArrayData.php
$asset_preview_height
The height of an image preview in the Asset section.
$asset_preview_width
The width of an image preview in the Asset section.
$asset_thumbnail_height
The height of an image thumbnail in the Asset section.
$asset_thumbnail_width
The width of an image thumbnail in the Asset section.
$attachments
Email::$attachments in Email.php
$attribs
$attribs
$attributeStore
$authenticator_class
Authenticator class to use with this login form
$authorField
Name of the author field of feed entries
$authorField
RSSFeed::$authorField in RSSFeed.php
Name of the author field of feed entries
$author_class
$author_number
$authPassword
RestfulService::$authPassword in RestfulService.php
$authUsername
RestfulService::$authUsername in RestfulService.php
$autolinkUrls
BBCodeParser::$autolinkUrls in BBCodeParser.php
absoluteBaseURL
Returns the Absolute URL of the site root.
absoluteBaseURLWithAuth
Returns the Absolute URL of the site root, embedding the current basic-auth credentials into the URL.
AbsoluteLink
Get a link to this entry
AbsoluteLink
AbsoluteLink
SiteTree::AbsoluteLink() in SiteTree.php
Get the absolute URL for this page by stage
AbsoluteLink
Controller::AbsoluteLink() in Controller.php
Returns an absolute link to this controller
AbsoluteLink
AbsoluteLinks
absoluteURL
Director::absoluteURL() in Director.php
Turns the given URL into an absolute URL.
absoluteURLs
Turn all relative URLs in the content to absolute URLs
absolutize_url
acceptAttributeToken
Part of the tag data.
acceptEndToken
Accepts a token from the end tag mode.
acceptEntityToken
A character entity.
acceptFormEnd
Closes the most recently opened form.
acceptFormStart
Opens a form. New widgets go here.
acceptFrame
Takes a single frame tag and stashes it in the current frame set.
acceptFramesetEnd
Closes the most recently opened frameset.
acceptFramesetStart
Opens a frameset. A frameset may contain nested frameset tags.
acceptLabelEnd
Closes the most recently opened label.
acceptLabelStart
Opens a label for a described widget.
acceptPageEnd
Marker for end of complete page. Any work in progress can now be closed.
acceptStartToken
Accepts a token from the tag mode. If the
acceptTag
Adds a tag to the page.
acceptTextToken
Character data between tags regarded as important.
action
JSMin::action() in JSMin.php
actionName
FormAction::actionName() in FormAction.php
Actions
Form::Actions() in Form.php
Return the form's action buttons - used by the templates
add
FormResponse::add() in FormResponse.php
Add custom scripts.
add
ComponentSet::add() in ComponentSet.php
Add an item to this set.
add
ComplexTableField::add() in ComplexTableField.php
Just a hook, processed in {DetailForm()}
add
add
SimpleEncoding::add() in encoding.php
Adds a parameter to the query.
addcheckboxfield
addContent
Unparsed, but relevant data.
addContent
Text within the selection element is ignored.
addContent
Unparsed, but relevant data. The data is added to every open tag.
addContent
Appends string content to the current content.
addContent
Text within the selection element is ignored.
addCustomHeader
Add a custom header to this value.
adddropdownfield
addedObject
DataObjectLog::addedObject() in DataObjectLog.php
Add this DataObject as added in the log.
addEntryPattern
Adds a pattern that will enter a new parsing mode. Useful for entering parenthesis, strings, tags, etc.
addErrorMessage
Add an error message to a field on this form. It will be saved into the session and used the next time this form is displayed.
addExitPattern
Adds a pattern that will exit the current mode and re-enter the previous one.
addExtraClass
Add a CSS-class to the formfield-container.
addfield
FieldEditor::addfield() in FieldEditor.php
addFieldsToTab
Add a number of extra fields to a tab within this fieldset.
addFieldToTab
Add an extra field to a tab within this fieldset.
addFilter
SSHTMLBBCodeParser::addFilter() in HTMLBBCodeParser.php
Add a new filter
addFilters
SSHTMLBBCodeParser::addFilters() in HTMLBBCodeParser.php
Add new filters
addfolder
AssetAdmin::addfolder() in AssetAdmin.php
Add a new folder and return its details suitable for ajax.
AddForm
GenericDataAdmin::AddForm() in GenericDataAdmin.php
Legacy
addgroup
SecurityAdmin::addgroup() in SecurityAdmin.php
addHeader
HTTPResponse::addHeader() in HTTPResponse.php
Add a HTTP header to the response, replacing any header of the same name
addHeaderLine
Adds a header line to the request.
AddLink
MemberTableField::AddLink() in MemberTableField.php
AddLink
ComplexTableField::AddLink() in ComplexTableField.php
addMany
ComponentSet::addMany() in ComponentSet.php
Add a number of items to the component set.
addManyByCodename
Adds this member to the groups based on the group codenames
addManyByGroupID
Adds this member to the groups based on the group IDs
addmember
SecurityAdmin::addmember() in SecurityAdmin.php
addmember
CMSMain::addmember() in CMSMain.php
addMembershipFields
addMethodsFrom
Add the all methods from a given parameter to this object.
addpage
CMSMain::addpage() in CMSMain.php
AddPageOptionsForm
addPattern
Adds a pattern with an optional label.
addPattern
Adds a token search pattern for a particular parsing mode. The pattern does not change the current mode.
addPermissions
MemberTableField::addPermissions() in MemberTableField.php
AddRecordForm
MemberTableField::AddRecordForm() in MemberTableField.php
Add existing member to group by name (with JS-autocompletion)
AddRecordForm
SecurityAdmin::AddRecordForm() in SecurityAdmin.php
AddRecordForm
MemberList::AddRecordForm() in MemberList.php
addRequestParameter
Adds an additional parameter to the request.
addRequestParameters
Adds additional parameters to the request.
addRequiredField
Add's a single required field to requiredfields stack
addRules
Director::addRules() in Director.php
Add URL matching rules to the Director.
addSpecialPattern
Adds a pattern that has a special mode. Acts as an entry and exit pattern in one go, effectively calling a special parser handler for this token only.
addStarsToKeywords
addStaticVars
This method lets us extend a built-in class by adding pseudo-static variables to it.
addSummary
TableListField::addSummary() in TableListField.php
Can utilize some built-in summary-functions, with optional casting.
addTag
Adds an option tag to a selection field.
addTag
Adds an option tag to a selection field.
addTag
Adds an enclosed tag to the content.
addToArray
Session::addToArray() in Session.php
addtogroup
MemberTableField::addtogroup() in MemberTableField.php
Add existing member to group rather than creating a new member
addToGroupByName
Add a member to a group.
addTreeNodeJS
LeftAndMain::addTreeNodeJS() in LeftAndMain.php
Return JavaScript code to generate a tree node for the given page, if visible
addUploadToFolder
Take a file uploaded via a POST form, and save it inside this folder.
addWidget
Adds a tag to the group.
addWidget
Adds a tag contents to the form.
addWithoutWrite
Add a field to this set without writing it to the database
addWrapperMethod
Add a 'wrapper method'.
add_cache_headers
Add the appropriate caching headers to the response
add_callback
Director::add_callback() in Director.php
Allows a module to register with the director to be run once
add_cdata
add_extension
Add an extension to the given object.
add_menu_item
LeftAndMain::add_menu_item() in LeftAndMain.php
Add a navigation item to the main administration menu showing in the top bar.
add_to_blinklist
add_to_blogmarks
add_to_delicious
add_to_digg
add_to_furl
add_to_magnolia
add_to_myweb20
add_to_newsvine
add_to_reddit
add_to_segnalo
add_to_simpy
add_to_smarking
add_to_spurl
add_to_wists
AdvancedSearchForm
AdvancedSearchForm in AdvancedSearchForm.php
More advanced search form
affectedRows
PDODatabase::affectedRows() in PDODatabase.php
Return the number of rows affected (DELETE, INSERT, or UPDATE) by the previous operation.
affectedRows
MySQLDatabase::affectedRows() in MySQLDatabase.php
Return the number of rows affected by the previous operation.
affectedRows
Return the number of rows affected by the previous operation.
agePrematurely
Ages the cookie by the specified number of seconds.
agePrematurely
Ages all cookies in the cookie jar.
Ago
Date::Ago() in Date.php
Returns the number of seconds/minutes/hours/days or months since the timestamp
AjaxFormAction
AjaxFormAction in AjaxFormAction.php
Action button with Ajax/JavaScript overloading.
AjaxUniqueTextField
AjaxUniqueTextField in AjaxUniqueTextField.php
Text field that automatically checks that the value entered is unique for the given
ajaxupdateparent
Ajax handler for updating the parent of a tree node
ajaxupdatesort
Ajax handler for updating the order of a number of tree nodes
ajax_refresh
TableListField::ajax_refresh() in TableListField.php
ajax_render
ComplexTableField::ajax_render() in ComplexTableField.php
Returns the content of this formfield without surrounding layout. Triggered by Javascript to update content after a DetailForm-save-action.
Akismet
Akismet in Akismet.php
The Akismet PHP5 Class
AllChildren
Hierarchy::AllChildren() in Hierarchy.php
Return all children, including those 'not in menus'.
AllChildrenIncludingDeleted
Returns all of the children for the CMS Tree.
AllChildrenIncludingDeleted
Return all children, including those that have been deleted but are still in live.
allClasses
ClassInfo::allClasses() in ClassInfo.php
allFieldsInTable
Get a list of fields in the {$table}_lang table
allFixtureIDs
SapphireTest::allFixtureIDs() in SapphireTest.php
Return all of the IDs in the fixture of a particular class name.
allMethodNames
Return the names of all the methods on this object.
allowedChildren
Returns an array of the class names of classes that are allowed to be children of this class.
allowedIPAddress
Returns true if the given IP address is granted access to this group.
allVersions
Versioned::allVersions() in Versioned.php
Return a list of all the versions available.
AltContent
AltContent
alteration_message
alterField
MySQLDatabase::alterField() in MySQLDatabase.php
Change the database type of the given field.
alterField
PDODatabase::alterField() in PDODatabase.php
Change the database type of the given field.
alterIndex
PDODatabase::alterIndex() in PDODatabase.php
Alter an index on a table.
alterIndex
MySQLDatabase::alterIndex() in MySQLDatabase.php
Alter an index on a table.
alterTable
MySQLDatabase::alterTable() in MySQLDatabase.php
Alter a table's schema.
alterTable
PDODatabase::alterTable() in PDODatabase.php
Alter fields and indexes in existing table.
alterTable
Database::alterTable() in Database.php
Alter a table's schema.
ancestry
ClassInfo::ancestry() in ClassInfo.php
appCategory
append
DataObjectSet::append() in DataObjectSet.php
appendMethodComment
appendMethodContent
appendRequiredFields
allows you too add more required fields to this object after construction.
appendRequiredFields
allows you too add more required fields to this object after construction.
ApplicationLink
approve
CommentTableField::approve() in CommentTableField.php
approve
ApproveLink
PageComment::ApproveLink() in PageComment.php
ApproveLink
CommentTableField_Item::ApproveLink() in CommentTableField.php
approvemarked
CommentAdmin::approvemarked() in CommentAdmin.php
Archive
Archive in Archive.php
Class for handling archives.
array2json
Convert::array2json() in Convert.php
ArrayData
ArrayData in ArrayData.php
Lets you wrap a bunch of array data into a ViewableData object.
ArrayLib
ArrayLib in ArrayLib.php
Library of static methods for manipulating arrays.
array_values_recursive
asMime
The MIME part as a string.
asMime
The MIME part as a string.
asRequest
The pair as a single string.
asRequest
The pair as a single string.
assertEmailSent
Assert that the matching email was sent since the last call to clearEmails() All of the parameters can either be a string, or, if they start with "/", a PREG-compatible regular expression.
assertExactHTMLMatchBySelector
Assert that the most recently queried page contains a number of content tags specified by a CSS selector.
assertExactMatchBySelector
Assert that the most recently queried page contains a number of content tags specified by a CSS selector.
assertPartialHTMLMatchBySelector
Assert that the most recently queried page contains a number of content tags specified by a CSS selector.
assertPartialMatchBySelector
Assert that the most recently queried page contains a number of content tags specified by a CSS selector.
AssetAdmin
AssetAdmin in AssetAdmin.php
AssetAdmin is the 'file store' section of the CMS.
AssetTableField
AssetTableField in AssetTableField.php
A special kind of complex table field for manipulating assets.
asString
Renders the URL back into a string.
AsTableRow
TabularStyle::AsTableRow() in TabularStyle.php
Return a representation of this form as a table row
asUrlRequest
Renders the query string as a URL encoded request part for attaching to a URL.
asUrlRequest
Renders the query string as a URL encoded request part for attaching to a URL.
Att
Text::Att() in Text.php
ATT
DBField::ATT() in DBField.php
attach
SimpleEncoding::attach() in encoding.php
Adds a MIME part to the query. Does nothing for a form encoded packet.
attachFile
Email::attachFile() in Email.php
attachFileFromString
attachLabelBySelector
Used by the page object to set widgets labels to external label tags.
Attr
Varchar::Attr() in Varchar.php
attrName
FormField::attrName() in FormField.php
attrTitle
FormField::attrTitle() in FormField.php
Returns a version of a title suitable for insertion into an HTML attribute
attrValue
FormField::attrValue() in FormField.php
Returns a version of a title suitable for insertion into an HTML attribute
attrValue
TimeField::attrValue() in TimeField.php
Added to the value of the input, put the date into the format specified in the constructer.
attrValueDate
PopupDateTimeField::attrValueDate() in PopupDateTimeField.php
attrValueTime
PopupDateTimeField::attrValueTime() in PopupDateTimeField.php
ATT_val
ViewableData::ATT_val() in ViewableData.php
Return the value of the given field in an XML attribute safe format.
augmentDatabase
augmentDatabase
augmentDatabase
augmentDatabase
DataObjectDecorator::augmentDatabase() in DataObjectDecorator.php
Update the database schema as required by this extension.
augmentSQL
Hierarchy::augmentSQL() in Hierarchy.php
augmentSQL
Translatable::augmentSQL() in Translatable.php
augmentSQL
Versioned::augmentSQL() in Versioned.php
augmentSQL
DataObjectDecorator::augmentSQL() in DataObjectDecorator.php
Edit the given query object to support queries for this extension
augmentWrite
Translatable::augmentWrite() in Translatable.php
Augment a write-record request.
augmentWrite
Hierarchy::augmentWrite() in Hierarchy.php
augmentWrite
Versioned::augmentWrite() in Versioned.php
Augment a write-record request.
authenticate
Security::authenticate() in Security.php
Authenticate using the given email and password, returning the appropriate member object if
authenticate
Authenticator::authenticate() in Authenticator.php
Method to authenticate an user
authenticate
MemberAuthenticator::authenticate() in MemberAuthenticator.php
Method to authenticate an user
Authenticator
Authenticator in Authenticator.php
Abstract base class for an authentication method
Author
Author
Get the author of this entry
autoBuild
DatabaseAdmin::autoBuild() in DatabaseAdmin.php
Check if database needs to be built, and build it if it does.
autocomplete
SecurityAdmin::autocomplete() in SecurityAdmin.php
Ajax autocompletion
AutocompleteTextField
AutocompleteTextField in AutocompleteTextField.php
Autocompleting text field, using script.aculo.us
autodiscovery
autolinkUrls
BBCodeParser::autolinkUrls() in BBCodeParser.php
autoLogin
Member::autoLogin() in Member.php
Log the user in if the "remember login" cookie is set
autoLoginHash
Return the member for the auto login hash
autosetFilename
Set the Filename field without manipulating the filesystem.
autosetFilename
Overload autosetFilename() to call autosetFilename() on all the children, too
AvailableWidgets
WidgetAreaEditor::AvailableWidgets() in WidgetAreaEditor.php
AssetAdmin.php
AssetAdmin.php in AssetAdmin.php
AssetTableField.php
AssetTableField.php in AssetTableField.php
Akismet.php
Akismet.php in Akismet.php
ArrayData.php
ArrayData.php in ArrayData.php
ArrayLib.php
ArrayLib.php in ArrayLib.php
Archive.php
Archive.php in Archive.php
AjaxFormAction.php
AjaxFormAction.php in AjaxFormAction.php
AjaxUniqueTextField.php
AjaxUniqueTextField.php in AjaxUniqueTextField.php
AutocompleteTextField.php
AutocompleteTextField.php in AutocompleteTextField.php
AdvancedSearchForm.php
AdvancedSearchForm.php in AdvancedSearchForm.php
Authenticator.php
Authenticator.php in Authenticator.php
b
top
$b
JSMin::$b in JSMin.php
$backup_post_data
$bankCode
BankAccountField::$bankCode in BankAccountField.php
$baseClass
DataReport::$baseClass in DataReport.php
$baseInitCalled
Controller::$baseInitCalled in Controller.php
$baseURL
RestfulService::$baseURL in RestfulService.php
$basicAuthEnabled
$bbcode
PageComment::$bbcode in PageComment.php
$bcc
Email::$bcc in Email.php
$bcc_all_emails_to
$belongs_many_many
$belongs_many_many
The inverse side of a many-many relationship.
$belongs_many_many
$belongs_many_many
$blocked
Requirements::$blocked in Requirements.php
The filepaths (relative to webroot) or uniquenessIDs of any included requirements which should be blocked when executing inlcudeInHTML().
$body
$body
Email::$body in Email.php
$body
SimplePie_File::$body in SimplePie.php
$body
HTTPResponse::$body in HTTPResponse.php
$body
$bounceHandlerURL
$branchCode
BankAccountField::$branchCode in BankAccountField.php
$breadcrumbs_delimiter
Delimit breadcrumb-links generated by BreadCrumbs()
$brokenOnDelete
DataObject::$brokenOnDelete in DataObject.php
Used by onBeforeDelete() to ensure child classes call parent::onBeforeDelete()
$brokenOnWrite
DataObject::$brokenOnWrite in DataObject.php
Used by onBeforeWrite() to ensure child classes call parent::onBeforeWrite()
$build
SimplePie::$build in SimplePie.php
$builtInMethods
$buttonClickedFunc
$bypass
Translatable::$bypass in Translatable.php
Indicates whether the 'Lang' transformation when modifying queries should be bypassed If it's true
$bypass_image_hotlink
$bypass_image_hotlink_page
backtrace
Debug::backtrace() in Debug.php
BankAccountField
BankAccountField in BankAccountField.php
Field for displaying bank account numbers. It separates the bank, branch, account-number and account-suffix.
baseDataClass
Return the root data class for that class.
baseFolder
Director::baseFolder() in Director.php
Returns the root filesystem folder for the site.
BaseHref
ViewableData::BaseHref() in ViewableData.php
Return the site's absolute base URL, with a slash on the end.
BaseLink
TableField_Item::BaseLink() in TableField.php
Create the base link for the call below.
BaseLink
TableListField::BaseLink() in TableListField.php
BaseLink
TableListField_Item::BaseLink() in TableListField.php
baseTable
Versioned::baseTable() in Versioned.php
Return the base table - the class that directly extends DataObject.
baseTable
Translatable::baseTable() in Translatable.php
Return the base table - the class that directly extends DataObject.
baseURL
Director::baseURL() in Director.php
Returns the root URL for the site.
BaseURL
Email::BaseURL() in Email.php
BaseURL
SapphireInfo::BaseURL() in SapphireInfo.php
basicAuth
RestfulService::basicAuth() in RestfulService.php
Set basic authentication
BasicAuth
BasicAuth in BasicAuth.php
Provides an interface to HTTP basic authentication.
basicauthlogin
bbCodeEnabled
PageComment::bbCodeEnabled() in PageComment.php
BBCodeParser
BBCodeParser in BBCodeParser.php
BBCode parser object.
Bcc
Email::Bcc() in Email.php
bcc_all_emails_to
BCC every email generated by the Email class to the given address.
beforeProcessing
Processing that occurs before a form is executed.
beginSchemaUpdate
Start a schema-updating transaction.
BigSummary
Text::BigSummary() in Text.php
Performs the same function as the big summary, but doesnt trim new paragraphs off data.
block
Requirements::block() in Requirements.php
Needed to actively prevent the inclusion of a file, e.g. when using your own prototype.js.
Body
Email::Body() in Email.php
body
SimplePie_File::body() in SimplePie.php
body
SimplePie_Locator::body() in SimplePie.php
Boolean
Boolean in Boolean.php
Represents a boolean field.
Breadcrumbs
SiteTree::Breadcrumbs() in SiteTree.php
Return a breadcrumb trail to this page.
build
DatabaseAdmin::build() in DatabaseAdmin.php
Updates the database schema, creating tables & fields as necessary.
buildbrokenlinks
buildCastingHelperCache
A helper function used by castingHelperPair() to build the cache.
buildDataObjectSet
Take a database Query and instanciate an object for each record.
buildMethodList
buildNestedUL
DataObjectSet::buildNestedUL() in DataObjectSet.php
Returns a nested unordered list out of a "chain" of DataObject-relations, using the automagic ComponentSet-relation-methods to find subsequent DataObjectSets.
buildResultFieldValue
buildSelected
DataReport::buildSelected() in DataReport.php
buildSQL
DataObject::buildSQL() in DataObject.php
Build a SQLQuery object to perform the given query.
BuildTask
BuildTask in BuildTask.php
Interface for a generic build task. Does not support dependencies