holyshared/attribute
最新稳定版本:0.1.1
Composer 安装命令:
composer require holyshared/attribute
包简介
Attribute for Hack
README 文档
README
Attribute for Hack
ClassAttribute
<?hh //strict namespace example; use attribute\ClassAttribute; final class Tag extends ClassAttribute { public function __construct( private string $name ) { } public function value() : string { return $this->name; } }
<?hh //strict namespace example; <<Tag('important')>> class TaggedTarget { }
<?hh //strict namespace example; $attribute = Tag::findByClassName(TaggedTarget::class); var_dump($attribute->value()); // Tag attribute instance $attribute = Tag::findByClass(new ReflectionClass(TaggedTarget::class)); var_dump($attribute->value()); // Tag attribute instance
MethodAttribute
<?hh //strict namespace example; use attribute\MethodAttribute; final class Tag extends MethodAttribute { public function __construct( private string $name ) { } public function value() : string { return $this->name; } }
<?hh //strict namespace example; class TaggedTarget { public function __construct( private string $name ) { } <<Tag('important')>> public function getName() : string { return $this->name; } }
<?hh //strict namespace example; $attributes = Tag::findByClassName(TaggedTarget::class); var_dump($attributes->at('getName')->value()); // important $attributes = Tag::findByClass(new ReflectionClass(TaggedTarget::class)); var_dump($attributes->at('getName')->value()); // important $attribute = Tag::findByMethod(new ReflectionMethod(TaggedTarget::class, 'getName')); var_dump($attribute->value()); // important
Run the test
composer install
composer test
统计信息
- 总下载量: 7
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-10-03