Phalcon注解
注意
所有类都以前缀命名Phalcon
注解\适配器\AbstractAdapter
¶
  -  
命名空间
Phalcon\Annotations\Adapter
 -  
使用
Phalcon\Annotations\CollectionPhalcon\Annotations\ExceptionPhalcon\Annotations\ReaderPhalcon\Annotations\ReaderInterfacePhalcon\Annotations\Reflection
 -  
继承
 -  
实现
AdapterInterface
 
这是Phalcon\Annotations适配器的基础类
属性¶
方法¶
解析或检索在类中找到的所有注解 返回在特定常量中找到的注解 返回在类的所有常量中找到的注解 返回在特定方法中找到的注解 返回在类的所有方法中找到的注解 返回在类的所有属性中找到的注解 返回在特定属性中找到的注解 返回注解读取器 设置注解解析器注解\适配器\AdapterInterface
¶
  -  
命名空间
Phalcon\Annotations\Adapter
 -  
使用
Phalcon\Annotations\CollectionPhalcon\Annotations\ReaderInterfacePhalcon\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\ExceptionPhalcon\Annotations\ReflectionRuntimeException
 -  
继承
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\AdapterInterfacePhalcon\Factory\AbstractFactoryPhalcon\Support\Helper\Arr\Get
 -  
继承
AbstractFactory -  
实现
 
创建注解组件的工厂
方法¶
AdapterFactory构造函数。 创建适配器的新实例 返回可用的适配器注解\Collection¶
-  
命名空间
Phalcon\Annotations
 -  
使用
CountableIterator
 -  
继承
 -  
实现
CountableIterator
 
表示注解集合。此类允许轻松遍历一组注解
// 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;