### Classes, interfaces and traits

# CustomChildCreator¶

Interface for elements that want to be able to create custom child elements at runtime.

« More »

# AbstractHandler¶

This is an abstract class all SAX handler classes must extend

« More »

# AbstractSAXParser¶

The abstract SAX parser class.

This class represents a SAX parser. It is a abstract calss that must be implemented by the real parser that must extend this class
« More »

# DataTypeHandler¶

Configures a Project (complete with Targets and Tasks) based on a XML build file.

<p> Design/ZE2 migration note: If PHP would support nested classes. All the phing/parser/*Filter classes would be nested within this class
« More »

# ElementHandler¶

The generic element handler class.

This class handles the occurrence of runtime registered tags like datatypes (fileset, patternset, etc) and it's possible nested tags. It introspects the implementation of the class and sets up the data structures.
« More »

# ExpatParseException¶

This class throws errors for Expat, the XML processor.

« More »

# ExpatParser¶

This class is a wrapper for the PHP's internal expat parser.

It takes an XML file represented by a abstract path name, and starts parsing the file and calling the different "trap" methods inherited from the AbstractParser class. Those methods then invoke the represenatative methods in the registered handler classes.
« More »

# Location¶

Stores the file name and line number of a XML file

« More »

# PhingXMLContext¶

Track the current state of the Xml parse operation.

« More »

# ProjectConfigurator¶

The datatype handler class.

This class handles the occurrence of registered datatype tags like FileSet
« More »

# ProjectHandler¶

Handler class for the <project> XML element This class handles all elements under the <project> element.

« More »

# RootHandler¶

Root filter class for a phing buildfile.

The root filter is called by the parser first. This is where the phing specific parsing starts. RootHandler decides what to do next.
« More »

# TargetHandler¶

The target handler class.

This class handles the occurrence of a <target> tag and it's possible nested tags (datatypes and tasks).
« More »