PHP 클래스 Pop\Code\Generator

저자: Nick Sagona, III ([email protected])
파일 보기 프로젝트 열기: nicksagona/PopPHP 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$allowed array Array of allowed file types.
$body string Code body
$close boolean Flag to close the code file with ?>
$code Pop\Code\Generator\ClassGenerator | Pop\Code\Generator\InterfaceGenerator Code object
$docblock Pop\Code\Generator\DocblockGenerator Docblock generator object
$indent string Code indent
$namespace Pop\Code\Generator\NamespaceGenerator Namespace generator object

공개 메소드들

메소드 설명
__construct ( string $file, integer $type = Generator::CREATE_NONE ) : Generator Constructor
appendToBody ( string $body, boolean $newline = true ) : Generator Append to the code body
code ( ) : ClassGenerator | InterfaceGenerator Access the code generator object
createClass ( ) : Generator Create a class generator object
createInterface ( ) : Generator Create a class generator object
getBody ( ) : string Get the method body
getDocblock ( ) : DocblockGenerator Access the docblock generator object
getIndent ( ) : string Get the code indent
getNamespace ( ) : NamespaceGenerator Access the namespace generator object
output ( boolean $download = false ) : Generator Output the code object directly.
render ( boolean $ret = false ) : mixed Render method
save ( string $to = null, boolean $append = false ) : void Save the code object to disk.
setBody ( string $body, boolean $newline = true ) : Generator Set the code body
setClose ( boolean $close = false ) : Generator Set the code close flag
setDocblock ( DocblockGenerator $docblock ) : Generator Set the docblock generator object
setIndent ( string $indent = null ) : Generator Set the code indent
setNamespace ( NamespaceGenerator $namespace ) : Generator Set the namespace generator object

메소드 상세

__construct() 공개 메소드

Instantiate the code generator object
public __construct ( string $file, integer $type = Generator::CREATE_NONE ) : Generator
$file string
$type integer
리턴 Generator

appendToBody() 공개 메소드

Append to the code body
public appendToBody ( string $body, boolean $newline = true ) : Generator
$body string
$newline boolean
리턴 Generator

code() 공개 메소드

Access the code generator object
public code ( ) : ClassGenerator | InterfaceGenerator
리턴 Pop\Code\Generator\ClassGenerator | Pop\Code\Generator\InterfaceGenerator

createClass() 공개 메소드

Create a class generator object
public createClass ( ) : Generator
리턴 Generator

createInterface() 공개 메소드

Create a class generator object
public createInterface ( ) : Generator
리턴 Generator

getBody() 공개 메소드

Get the method body
public getBody ( ) : string
리턴 string

getDocblock() 공개 메소드

Access the docblock generator object
public getDocblock ( ) : DocblockGenerator
리턴 Pop\Code\Generator\DocblockGenerator

getIndent() 공개 메소드

Get the code indent
public getIndent ( ) : string
리턴 string

getNamespace() 공개 메소드

Access the namespace generator object
public getNamespace ( ) : NamespaceGenerator
리턴 Pop\Code\Generator\NamespaceGenerator

output() 공개 메소드

Output the code object directly.
public output ( boolean $download = false ) : Generator
$download boolean
리턴 Generator

render() 공개 메소드

Render method
public render ( boolean $ret = false ) : mixed
$ret boolean
리턴 mixed

save() 공개 메소드

Save the code object to disk.
public save ( string $to = null, boolean $append = false ) : void
$to string
$append boolean
리턴 void

setBody() 공개 메소드

Set the code body
public setBody ( string $body, boolean $newline = true ) : Generator
$body string
$newline boolean
리턴 Generator

setClose() 공개 메소드

Set the code close flag
public setClose ( boolean $close = false ) : Generator
$close boolean
리턴 Generator

setDocblock() 공개 메소드

Set the docblock generator object
public setDocblock ( DocblockGenerator $docblock ) : Generator
$docblock Pop\Code\Generator\DocblockGenerator
리턴 Generator

setIndent() 공개 메소드

Set the code indent
public setIndent ( string $indent = null ) : Generator
$indent string
리턴 Generator

setNamespace() 공개 메소드

Set the namespace generator object
public setNamespace ( NamespaceGenerator $namespace ) : Generator
$namespace Pop\Code\Generator\NamespaceGenerator
리턴 Generator

프로퍼티 상세

$allowed 보호되어 있는 프로퍼티

Array of allowed file types.
protected array $allowed
리턴 array

$body 보호되어 있는 프로퍼티

Code body
protected string $body
리턴 string

$close 보호되어 있는 프로퍼티

Flag to close the code file with ?>
protected bool $close
리턴 boolean

$code 보호되어 있는 프로퍼티

Code object
protected ClassGenerator,Pop\Code\Generator|InterfaceGenerator,Pop\Code\Generator $code
리턴 Pop\Code\Generator\ClassGenerator | Pop\Code\Generator\InterfaceGenerator

$docblock 보호되어 있는 프로퍼티

Docblock generator object
protected DocblockGenerator,Pop\Code\Generator $docblock
리턴 Pop\Code\Generator\DocblockGenerator

$indent 보호되어 있는 프로퍼티

Code indent
protected string $indent
리턴 string

$namespace 보호되어 있는 프로퍼티

Namespace generator object
protected NamespaceGenerator,Pop\Code\Generator $namespace
리턴 Pop\Code\Generator\NamespaceGenerator