interface RulesInterface
To create a new rule set for writing output the RulesInterface needs to be implemented. The resulting class can be specified in the options with the key of rules.
For an example implementation see Serializer\OutputRules.
Hierarchy
- interface \Masterminds\HTML5\Serializer\RulesInterface
Expanded class hierarchy of RulesInterface
All classes that implement RulesInterface
File
-
vendor/
masterminds/ html5/ src/ HTML5/ Serializer/ RulesInterface.php, line 15
Namespace
Masterminds\HTML5\SerializerView source
interface RulesInterface {
/**
* The class constructor.
*
* Note, before the rules can be used a traverser must be registered.
*
* @param mixed $output The output stream to write output to.
* @param array $options An array of options.
*/
public function __construct($output, $options = array());
/**
* Register the traverser used in but the rules.
*
* Note, only one traverser can be used by the rules.
*
* @param Traverser $traverser The traverser used in the rules.
*
* @return RulesInterface $this for the current object.
*/
public function setTraverser(Traverser $traverser);
/**
* Write a document element (\DOMDocument).
*
* Instead of returning the result write it to the output stream ($output)
* that was passed into the constructor.
*
* @param \DOMDocument $dom
*/
public function document($dom);
/**
* Write an element.
*
* Instead of returning the result write it to the output stream ($output)
* that was passed into the constructor.
*
* @param mixed $ele
*/
public function element($ele);
/**
* Write a text node.
*
* Instead of returning the result write it to the output stream ($output)
* that was passed into the constructor.
*
* @param mixed $ele
*/
public function text($ele);
/**
* Write a CDATA node.
*
* Instead of returning the result write it to the output stream ($output)
* that was passed into the constructor.
*
* @param mixed $ele
*/
public function cdata($ele);
/**
* Write a comment node.
*
* Instead of returning the result write it to the output stream ($output)
* that was passed into the constructor.
*
* @param mixed $ele
*/
public function comment($ele);
/**
* Write a processor instruction.
*
* To learn about processor instructions see InstructionProcessor
*
* Instead of returning the result write it to the output stream ($output)
* that was passed into the constructor.
*
* @param mixed $ele
*/
public function processorInstruction($ele);
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overrides |
---|---|---|---|---|
RulesInterface::cdata | public | function | Write a CDATA node. | 1 |
RulesInterface::comment | public | function | Write a comment node. | 1 |
RulesInterface::document | public | function | Write a document element (\DOMDocument). | 1 |
RulesInterface::element | public | function | Write an element. | 1 |
RulesInterface::processorInstruction | public | function | Write a processor instruction. | 1 |
RulesInterface::setTraverser | public | function | Register the traverser used in but the rules. | 1 |
RulesInterface::text | public | function | Write a text node. | 1 |
RulesInterface::__construct | public | function | The class constructor. | 1 |