PHP Класс 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.
См. также: DescriptionFactory to create a new Description.
См. также: Description\Formatter for the formatting of the body and tags.
Показать файл Открыть проект Примеры использования класса

Защищенные свойства (Protected)

Свойство Тип Описание
$contents string
$docblock The DocBlock which this description belongs to.
$parsedContents The contents, as an array of strings and Tag objects.

Открытые методы

Метод Описание
__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.

Описание методов

__construct() публичный Метод

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() публичный Метод

Returns the exported information (we should use the export static method BUT this throws an exception at this point).
public __toString ( ) : string
Результат string

export() публичный статический Метод

Builds a string representation of this object.
public static export ( ) : void
Результат void

getContents() публичный Метод

Gets the text of this description.
public getContents ( ) : string
Результат string

getDocBlock() публичный Метод

Gets the docblock this tag belongs to.
public getDocBlock ( ) : DocBlock
Результат phpDocumentor\Reflection\DocBlock The docblock this description belongs to.

getFormattedContents() публичный Метод

Return a formatted variant of the Long Description using MarkDown.
public getFormattedContents ( ) : string
Результат string

getParsedContents() публичный Метод

Returns the parsed text of this description.
public getParsedContents ( ) : array
Результат array An array of strings and tag objects, in the order they occur within the description.

setContent() публичный Метод

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

setDocBlock() публичный Метод

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.

Описание свойств

$contents защищенное свойство

protected string $contents
Результат string

$docblock защищенное свойство

The DocBlock which this description belongs to.
protected $docblock

$parsedContents защищенное свойство

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