PHP 클래스 Kahlan\Plugin\Double

파일 보기 프로젝트 열기: crysalead/kahlan 1 사용 예제들

보호된 프로퍼티들

프로퍼티 타입 설명
$_classes array Class dependencies.
$_index integer Stub index counter.
$_pointcut object The pointcut patcher instance.
$_registered array Registered stubbed instance/class methods.

공개 메소드들

메소드 설명
_getMagicMethods ( ) : array Returns Magic Methods definitions.
classname ( array $options = [] ) : string Creates a polyvalent static class.
generate ( array $options = [] ) : string Creates a class definition.
instance ( array $options = [] ) : object Creates a polyvalent instance.

보호된 메소드들

메소드 설명
_generateAbstractMethods ( string $class ) : string Creates method definitions from a class name.
_generateClassMethods ( string $class, boolean $layer = null ) : string Creates method definitions from a class name.
_generateExtends ( string $extends ) : string Creates an extends definition.
_generateImplements ( $implements ) : string Creates an implements definition.
_generateInterfaceMethods ( array $interfaces, integer $mask = 255 ) : string Creates method definitions from an interface array.
_generateMethod ( object $method, $callParent = false ) : string Creates a method definition from a ReflectionMethod instance.
_generateMethodStubs ( array $methods, boolean $defaults = true ) : string Creates method stubs.
_generateParameters ( object $method ) : string Creates a parameters list from a ReflectionMethod instance.
_generateReturnType ( objedct $method ) : string Extract the return type of a method.
_generateSignature ( object $method ) : string Creates a parameters signature of a ReflectionMethod instance.
_generateUses ( array $uses ) : string Creates a use definition.

메소드 상세

_generateAbstractMethods() 보호된 정적인 메소드

Creates method definitions from a class name.
protected static _generateAbstractMethods ( string $class ) : string
$class string A class name.
리턴 string The generated methods.

_generateClassMethods() 보호된 정적인 메소드

Creates method definitions from a class name.
protected static _generateClassMethods ( string $class, boolean $layer = null ) : string
$class string A class name.
$layer boolean If `true`, all public methods are "overriden".
리턴 string The generated methods.

_generateExtends() 보호된 정적인 메소드

Creates an extends definition.
protected static _generateExtends ( string $extends ) : string
$extends string The parent class name.
리턴 string The generated `extends` definition.

_generateImplements() 보호된 정적인 메소드

Creates an implements definition.
protected static _generateImplements ( $implements ) : string
리턴 string The generated `implements` definition.

_generateInterfaceMethods() 보호된 정적인 메소드

Creates method definitions from an interface array.
protected static _generateInterfaceMethods ( array $interfaces, integer $mask = 255 ) : string
$interfaces array A array on interfaces.
$mask integer The method mask to filter.
리턴 string The generated methods.

_generateMethod() 보호된 정적인 메소드

Creates a method definition from a ReflectionMethod instance.
protected static _generateMethod ( object $method, $callParent = false ) : string
$method object A instance of `ReflectionMethod`.
리턴 string The generated method.

_generateMethodStubs() 보호된 정적인 메소드

Creates method stubs.
protected static _generateMethodStubs ( array $methods, boolean $defaults = true ) : string
$methods array An array of method definitions.
$defaults boolean If `true`, Magic Methods will be appended.
리턴 string The generated method definitions.

_generateParameters() 보호된 정적인 메소드

Creates a parameters list from a ReflectionMethod instance.
protected static _generateParameters ( object $method ) : string
$method object A instance of `ReflectionMethod`.
리턴 string The parameters definition list.

_generateReturnType() 보호된 정적인 메소드

Extract the return type of a method.
protected static _generateReturnType ( objedct $method ) : string
$method objedct A instance of `ReflectionMethod`.
리턴 string The return type.

_generateSignature() 보호된 정적인 메소드

Creates a parameters signature of a ReflectionMethod instance.
protected static _generateSignature ( object $method ) : string
$method object A instance of `ReflectionMethod`.
리턴 string The parameters definition list.

_generateUses() 보호된 정적인 메소드

Creates a use definition.
protected static _generateUses ( array $uses ) : string
$uses array An array of traits.
리턴 string The generated `use` definition.

_getMagicMethods() 공개 정적인 메소드

Returns Magic Methods definitions.
public static _getMagicMethods ( ) : array
리턴 array

classname() 공개 정적인 메소드

Creates a polyvalent static class.
public static classname ( array $options = [] ) : string
$options array Array of options. Options are: - `'class'` : the fully-namespaced class name. - `'extends'` : the fully-namespaced parent class name.
리턴 string The created fully-namespaced class name.

generate() 공개 정적인 메소드

Creates a class definition.
public static generate ( array $options = [] ) : string
$options array Array of options. Options are: - `'class'` _string_ : the fully-namespaced class name. - `'extends'` _string_ : the fully-namespaced parent class name. - `'implements'` _array_ : the implemented interfaces. - `'uses'` _array_ : the used traits. - `'methods'` _array_ : the methods to stubs. - `'layer'` _boolean_: indicate if public methods should be layered.
리턴 string The generated class string content.

instance() 공개 정적인 메소드

Creates a polyvalent instance.
public static instance ( array $options = [] ) : object
$options array Array of options. Options are: - `'class'` _string_: the fully-namespaced class name. - `'extends'` _string_: the fully-namespaced parent class name. - `'args'` _array_: arguments to pass to the constructor. - `'methods'` _string_: override the method defined.
리턴 object The created instance.

프로퍼티 상세

$_classes 보호되어 있는 정적으로 프로퍼티

Class dependencies.
protected static array $_classes
리턴 array

$_index 보호되어 있는 정적으로 프로퍼티

Stub index counter.
protected static int $_index
리턴 integer

$_pointcut 보호되어 있는 정적으로 프로퍼티

The pointcut patcher instance.
protected static object $_pointcut
리턴 object

$_registered 보호되어 있는 정적으로 프로퍼티

Registered stubbed instance/class methods.
protected static array $_registered
리턴 array