PHP Class Kahlan\Plugin\Double

Afficher le fichier Open project: crysalead/kahlan Class Usage Examples

Protected Properties

Свойство Type Description
$_classes array Class dependencies.
$_index integer Stub index counter.
$_pointcut object The pointcut patcher instance.
$_registered array Registered stubbed instance/class methods.

Méthodes publiques

Méthode Description
_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.

Méthodes protégées

Méthode Description
_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.

Method Details

_generateAbstractMethods() protected static méthode

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

_generateClassMethods() protected static méthode

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".
Résultat string The generated methods.

_generateExtends() protected static méthode

Creates an extends definition.
protected static _generateExtends ( string $extends ) : string
$extends string The parent class name.
Résultat string The generated `extends` definition.

_generateImplements() protected static méthode

Creates an implements definition.
protected static _generateImplements ( $implements ) : string
Résultat string The generated `implements` definition.

_generateInterfaceMethods() protected static méthode

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.
Résultat string The generated methods.

_generateMethod() protected static méthode

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

_generateMethodStubs() protected static méthode

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.
Résultat string The generated method definitions.

_generateParameters() protected static méthode

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

_generateReturnType() protected static méthode

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

_generateSignature() protected static méthode

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

_generateUses() protected static méthode

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

_getMagicMethods() public static méthode

Returns Magic Methods definitions.
public static _getMagicMethods ( ) : array
Résultat array

classname() public static méthode

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.
Résultat string The created fully-namespaced class name.

generate() public static méthode

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.
Résultat string The generated class string content.

instance() public static méthode

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.
Résultat object The created instance.

Property Details

$_classes protected_oe static_oe property

Class dependencies.
protected static array $_classes
Résultat array

$_index protected_oe static_oe property

Stub index counter.
protected static int $_index
Résultat integer

$_pointcut protected_oe static_oe property

The pointcut patcher instance.
protected static object $_pointcut
Résultat object

$_registered protected_oe static_oe property

Registered stubbed instance/class methods.
protected static array $_registered
Résultat array