PhpDomainBuilder¶
-
class
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder¶ - Class to build reStructuredText file with sphinxcontrib-phpdomain syntax.
Source: /Builder/PhpDomainBuilder.php#44 Parent: JuliusHaertl\PHPDocToRst\Builder\RstBuilderUsed traits: JuliusHaertl\PHPDocToRst\Builder\ExtensionBuilder
Summary¶
Methods¶
public __construct($extensions)protected addPageHeader($element)public static getNamespace($element)public beginPhpDomain($type, $name, $indent)private getTypeForClass($element)protected addAfterIntroduction($element)protected addConstants($constants)public shouldRenderElement($element)private addConstant($constant)public addDocBlockDescription($element)protected addDocblockTag($tagName, $docBlock)public static typesToRst($typesString)public endPhpDomain($type)protected addProperties($properties)private addProperty($property)protected addParent($element)public static getLink($type, $fqsen, $description)protected addUsedTraits($element)protected addMethods($methods)private addMethod($method)private processMethodArgumentDocs($method, $params)private processMethodArgumentTypes($method)private processMethodArgumentType($argument, $args)
Constants¶
-
SECTION_BEFORE_DESCRIPTION = self::class . ::SECTION_BEFORE_DESCRIPTION Source: /Builder/PhpDomainBuilder.php#46
-
SECTION_AFTER_DESCRIPTION = self::class . ::SECTION_AFTER_DESCRIPTION Source: /Builder/PhpDomainBuilder.php#47
-
SECTION_AFTER_TITLE = self::class . ::SECTION_AFTER_TITLE Source: /Builder/PhpDomainBuilder.php#48
-
SECTION_AFTER_INTRODUCTION = self::class . ::SECTION_AFTER_INTRODUCTION Source: /Builder/PhpDomainBuilder.php#49
Methods¶
-
public
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::__construct($extensions)¶ Source: /Builder/PhpDomainBuilder.php#55
-
protected
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addPageHeader($element)¶ - Add namespace.
Source: Parameters: - $element (
phpDocumentor\Reflection\Element)
- $element (
-
public static
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::getNamespace($element)¶ - Strip element name from Fqsen to return the namespace only.
Source: Parameters: - $element (
phpDocumentor\Reflection\Element)
Returns: mixed
- $element (
-
public
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::beginPhpDomain($type, $name, $indent=true)¶ Source: Parameters: - $type string
- $name string
- $indent bool Should indent after the section started
-
private
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::getTypeForClass($element)¶ Source: /Builder/PhpDomainBuilder.php#114
-
protected
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addAfterIntroduction($element)¶ Source: /Builder/PhpDomainBuilder.php#132
-
protected
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addConstants($constants)¶ Source: /Builder/PhpDomainBuilder.php#137
-
public
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::shouldRenderElement($element)¶ Source: Parameters: - $element (
phpDocumentor\Reflection\Element)
Returns: bool
- $element (
-
private
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addConstant($constant)¶ Source: Parameters: - $constant (
phpDocumentor\Reflection\Php\Constant)
- $constant (
-
public
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addDocBlockDescription($element)¶ Source: Parameters: - $element (
phpDocumentor\Reflection\Php\Class_|\phpDocumentor\Reflection\Php\Interface_|\phpDocumentor\Reflection\Php\Trait_|\phpDocumentor\Reflection\Php\Property|\phpDocumentor\Reflection\Php\Method|\phpDocumentor\Reflection\Php\Constant)
Returns: $this
- $element (
-
protected
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addDocblockTag($tagName, $docBlock)¶ Source: Parameters: - $tagName (string) Name of the tag to parse
- $docBlock (
phpDocumentor\Reflection\DocBlock)
-
public static
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::typesToRst($typesString)¶ Source: Parameters: - $typesString (string)
Returns: bool | string
-
public
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::endPhpDomain($type="")¶ Source: Parameters: - $type (string)
Returns: $this
-
protected
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addProperties($properties)¶ Source: Parameters: - $properties (
phpDocumentor\Reflection\Php\Property[])
- $properties (
-
private
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addProperty($property)¶ Source: Parameters: - $property (
phpDocumentor\Reflection\Php\Property)
- $property (
-
protected
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addParent($element)¶ Source: Parameters: - $element (
phpDocumentor\Reflection\Php\Interface_|\phpDocumentor\Reflection\Php\Class_)
- $element (
-
public static
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::getLink($type, $fqsen, $description="")¶ Source: Parameters: - $type string
- $fqsen string
Returns: string
-
protected
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addUsedTraits($element)¶ Source: Parameters: - $element (
phpDocumentor\Reflection\Php\Class_|\phpDocumentor\Reflection\Php\Trait_)
- $element (
-
protected
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addMethods($methods)¶ Source: Parameters: - $methods
-
private
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::addMethod($method)¶ Source: /Builder/PhpDomainBuilder.php#427
-
private
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::processMethodArgumentDocs($method, $params)¶ Source: Parameters: - $method (
phpDocumentor\Reflection\Php\Method) - $params (array)
Returns: string
- $method (
-
private
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::processMethodArgumentTypes($method)¶ Source: Parameters: - $method (
phpDocumentor\Reflection\Php\Method)
Returns: string
- $method (
-
private
JuliusHaertl\PHPDocToRst\Builder\PhpDomainBuilder::processMethodArgumentType($argument, $args)¶ Source: Parameters: - $argument (
phpDocumentor\Reflection\Php\Argument) - $args (string)
Returns: string
- $argument (