Phalcon注解
注意
所有类都以前缀命名Phalcon
注解\适配器\AbstractAdapter
¶
-
命名空间
Phalcon\Annotations\Adapter
-
使用
Phalcon\Annotations\Collection
Phalcon\Annotations\Exception
Phalcon\Annotations\Reader
Phalcon\Annotations\ReaderInterface
Phalcon\Annotations\Reflection
-
继承
-
实现
AdapterInterface
这是Phalcon\Annotations适配器的基础类
属性¶
方法¶
解析或检索在类中找到的所有注解 返回在特定常量中找到的注解 返回在类的所有常量中找到的注解 返回在特定方法中找到的注解 返回在类的所有方法中找到的注解 返回在类的所有属性中找到的注解 返回在特定属性中找到的注解 返回注解读取器 设置注解解析器注解\适配器\AdapterInterface
¶
-
命名空间
Phalcon\Annotations\Adapter
-
使用
Phalcon\Annotations\Collection
Phalcon\Annotations\ReaderInterface
Phalcon\Annotations\Reflection
-
继承
-
实现
此接口必须由Phalcon\Annotations中的适配器实现
方法¶
解析或检索在类中找到的所有注解 返回在特定常量中找到的注解 返回在类的所有常量中找到的注解 返回在特定方法中找到的注解 返回在类的所有方法中找到的注解 返回在类的所有方法中找到的注解 返回在特定属性中找到的注解 返回注解读取器 设置注解解析器注解\适配器\Apcu¶
-
命名空间
Phalcon\Annotations\Adapter
-
使用
Phalcon\Annotations\Reflection
-
继承
AbstractAdapter
-
实现
将解析后的注解存储在APCu中。此适配器适用于生产环境
属性¶
方法¶
从APCu读取解析后的注解 将解析后的注解写入APCu注解\适配器\Memory¶
-
命名空间
Phalcon\Annotations\Adapter
-
使用
Phalcon\Annotations\Reflection
-
继承
AbstractAdapter
-
实现
将解析后的注解存储在内存中。此适配器适用于开发/测试
属性¶
方法¶
从内存中读取解析后的注解 将解析后的注解写入内存注解\适配器\Stream¶
-
命名空间
Phalcon\Annotations\Adapter
-
使用
Phalcon\Annotations\Exception
Phalcon\Annotations\Reflection
RuntimeException
-
继承
AbstractAdapter
-
实现
将解析后的注解存储在文件中。此适配器适用于生产环境
use Phalcon\Annotations\Adapter\Stream;
$annotations = new Stream(
[
"annotationsDir" => "app/cache/annotations/",
]
);
属性¶
方法¶
从文件中读取解析后的注解 将解析后的注解写入文件注解\Annotation¶
-
命名空间
Phalcon\Annotations
-
使用
-
继承
-
实现
表示注解集合中的单个注解
属性¶
/**
* Annotation Arguments
*
* @var array
*/
protected $arguments;
/**
* Annotation ExprArguments
*
* @var array
*/
protected $exprArguments;
/**
* Annotation Name
*
* @var string|null
*/
protected $name;
方法¶
Phalcon\Annotations\Annotation构造函数 返回特定位置的参数 返回表达式的参数 返回未解析的表达式参数 解析注解表达式 返回注解名称 返回命名参数 返回命名参数 返回特定位置的参数 返回注解的参数数量注解\AnnotationsFactory¶
-
命名空间
Phalcon\Annotations
-
使用
Phalcon\Annotations\Adapter\AdapterInterface
Phalcon\Factory\AbstractFactory
Phalcon\Support\Helper\Arr\Get
-
继承
AbstractFactory
-
实现
创建注解组件的工厂
方法¶
AdapterFactory构造函数。 创建适配器的新实例 返回可用的适配器注解\Collection¶
-
命名空间
Phalcon\Annotations
-
使用
Countable
Iterator
-
继承
-
实现
Countable
Iterator
表示注解集合。此类允许轻松遍历一组注解
// Traverse annotations
foreach ($classAnnotations as $annotation) {
echo "Name=", $annotation->getName(), PHP_EOL;
}
// Check if the annotations has a specific
var_dump($classAnnotations->has("Cacheable"));
// Get an specific annotation in the collection
$annotation = $classAnnotations->get("Cacheable");
属性¶
方法¶
Phalcon\Annotations\Collection构造函数 返回集合中的注解数量 返回迭代器中的当前注解 返回与名称匹配的第一个注解 返回与名称匹配的所有注解 将内部注解作为数组返回 检查集合中是否存在某个注解 返回迭代器中的当前位置/键 将内部迭代指针移动到下一个位置 重绕内部迭代器 检查迭代器中的当前注解是否有效注解\Exception¶
-
命名空间
Phalcon\Annotations
-
使用
-
继承
\Exception
-
实现
Phalcon\Annotations抛出的异常类
注解\Reader¶
-
命名空间
Phalcon\Annotations
-
使用
ReflectionClass
-
继承
-
实现
ReaderInterface
解析文档块,返回包含找到的注解的数组
方法¶
从类文档块、其方法和/或属性中读取注解public static function parseDocBlock( string $docBlock, mixed $file = null, mixed $line = null ): array;
注解\ReaderInterface
¶
-
命名空间
Phalcon\Annotations
-
使用
-
继承
-
实现
解析文档块,返回包含找到的注解的数组
方法¶
从类文档块、其常量、属性和方法中读取注解public static function parseDocBlock( string $docBlock, mixed $file = null, mixed $line = null ): array;
注解\Reflection¶
-
命名空间
Phalcon\Annotations
-
使用
-
继承
-
实现
允许以面向对象的方式操作注解反射
use Phalcon\Annotations\Reader;
use Phalcon\Annotations\Reflection;
// Parse the annotations in a class
$reader = new Reader();
$parsing = $reader->parse("MyComponent");
// Create the reflection
$reflection = new Reflection($parsing);
// Get the annotations in the class docblock
$classAnnotations = $reflection->getClassAnnotations();
属性¶
/**
* @var Collection|null
*/
protected $classAnnotations;
/**
* @var array
*/
protected $constantAnnotations;
/**
* @var array
*/
protected $propertyAnnotations;
/**
* @var array
*/
protected $methodAnnotations;
/**
* @var array
*/
protected $reflectionData;