Skip to content

Template Development

Templates are responsible for the information and layout shown in the generated documentation and the rendering result in the desired output format.

There are three reasons for developing templates:

  1. To support a template renderer; for example, Latte templates for a Latte template renderer.
  2. To change the generated documentation output format.
  3. To change the information, its layout, etc. rendered.

Nested Templates

Handling nested templates is the responsibility of the template renderer.

WriterInterface specifies the render() method. This renders a template and returns its value as a string and can be used to render partial templates

Documentation Errors

Documentation errors are registered in templates using the ErrorCollection class; call ErrorCollection::addError(), ErrorCollection::addWarning(), or ErrorCollection::addNotice() as appropriate. What is considered an error, warning, or notice is the choice of the template developer.

Attribution

While not a requirement, we would appreciate an attribution link to CodPhp in developed templates.