PHP Class phpDocumentor\Reflection\DocBlock\Description

A Description object can consist of plain text but can also include tags. A Description Formatter can then combine a body template with sprintf-style placeholders together with formatted tags in order to reconstitute a complete description text using the format that you would prefer. Because parsing a Description text can be a verbose process this is handled by the {@see \DescriptionFactory}. It is thus recommended to use that to create a Description object, like this: $description = $descriptionFactory->create('This is a {@see \Description}', $context); The description factory will interpret the given body and create a body template and list of tags from them, and pass that onto the constructor if this class. > The $context variable is a class of type {@see \phpDocumentor\Reflection\Types\Context} and contains the namespace > and the namespace aliases that apply to this DocBlock. These are used by the Factory to resolve and expand partial > type names and FQSENs. If you do not want to use the DescriptionFactory you can pass a body template and tag listing like this: $description = new Description( 'This is a %1$s', [ new See(new Fqsen('\phpDocumentor\Reflection\DocBlock\Description')) ] ); It is generally recommended to use the Factory as that will also apply escaping rules, while the Description object is mainly responsible for rendering.
See also: DescriptionFactory to create a new Description.
See also: Description\Formatter for the formatting of the body and tags.
Show file Open project: explodybits/hookr-plugin Class Usage Examples

Protected Properties

Property Type Description
$contents string
$docblock The DocBlock which this description belongs to.
$parsedContents The contents, as an array of strings and Tag objects.

Public Methods

Method Description
__construct ( string $content, DocBlock $docblock = null ) Populates the fields of a description.
__toString ( ) : string Returns the exported information (we should use the export static method BUT this throws an exception at this point).
export ( ) : void Builds a string representation of this object.
getContents ( ) : string Gets the text of this description.
getDocBlock ( ) : DocBlock Gets the docblock this tag belongs to.
getFormattedContents ( ) : string Return a formatted variant of the Long Description using MarkDown.
getParsedContents ( ) : array Returns the parsed text of this description.
setContent ( string $content ) Sets the text of this description.
setDocBlock ( DocBlock $docblock = null ) Sets the docblock this tag belongs to.

Method Details

__construct() public method

Populates the fields of a description.
public __construct ( string $content, DocBlock $docblock = null )
$content string The description's conetnts.
$docblock phpDocumentor\Reflection\DocBlock The DocBlock which this description belongs to.

__toString() public method

Returns the exported information (we should use the export static method BUT this throws an exception at this point).
public __toString ( ) : string
return string

export() public static method

Builds a string representation of this object.
public static export ( ) : void
return void

getContents() public method

Gets the text of this description.
public getContents ( ) : string
return string

getDocBlock() public method

Gets the docblock this tag belongs to.
public getDocBlock ( ) : DocBlock
return phpDocumentor\Reflection\DocBlock The docblock this description belongs to.

getFormattedContents() public method

Return a formatted variant of the Long Description using MarkDown.
public getFormattedContents ( ) : string
return string

getParsedContents() public method

Returns the parsed text of this description.
public getParsedContents ( ) : array
return array An array of strings and tag objects, in the order they occur within the description.

setContent() public method

Sets the text of this description.
public setContent ( string $content )
$content string The new text of this description.

setDocBlock() public method

Sets the docblock this tag belongs to.
public setDocBlock ( DocBlock $docblock = null )
$docblock phpDocumentor\Reflection\DocBlock The new docblock this description belongs to. Setting NULL removes any association.

Property Details

$contents protected property

protected string $contents
return string

$docblock protected property

The DocBlock which this description belongs to.
protected $docblock

$parsedContents protected property

The contents, as an array of strings and Tag objects.
protected $parsedContents