我知道Synfony2,Doctrine2,PHPUnit等等框架支持annonations,但是我想为我的库添加注解支持,但不想自己编写解析器/缓存。有谁知道是否有一个库可以包含/挂钩到我的代码中,并且能够开始使用annonations或至少提供一组功能来为我解析/缓存annonations?PHP注释框架
PHP注释框架
回答
思考绝对是正确的道路,但你肯定不想做所有的解析。 Nette Framework有你可能想尝试一类:https://github.com/nette/nette/blob/master/Nette/Reflection/AnnotationsParser.php
太糟糕了,它是gpl代码 – ryanzec
其实你可以选择新的BDS和GNU GPL,这不应该是一个问题。 –
请看:test
代码:
<?php
/**
* This is what you want.
*/
function test() {
}
$ref = new ReflectionFunction('test');
echo $ref->getDocComment();
?>
这适用于PHP 5.2 +。
这是注释框架的核心*,但与注释无关。 – LadyCailin
不要重新发明轮子。我建议你尝试使用doctrine2解析器。使用和安装很简单。
- 1. spring框架3.2.9注释
- 2. MVC实体框架注释
- 3. 实体框架5.x数据注释
- 4. 没有注释的Spring验证框架
- 5. Spring框架AliasFor注释两难困境
- 6. 找不到实体框架4注释
- 7. 播放框架缓存注释
- 8. 基于注释的验证框架
- 9. 实体框架InverseProperty注释用法
- 10. 为框架编写测试注释
- 11. 实体框架+验证注释
- 12. Django 1.5。用户在注释框架
- 13. PHP Silex微框架语法解释
- 14. PHP注释库
- 15. 框架goto定义显示注释,这些是从xml注释生成的吗?
- 16. 解释总框架
- 17. 造型注释框
- 18. PHP多行注释
- 19. PHP注释脚本
- 20. php imagick注释antialiasing
- 21. PoEdit和PHP注释
- 22. Spring框架目标解释
- 23. 为什么框架提供基于注释的配置
- 24. 如何读取播放框架模板中的注释值?
- 25. jsf或任何框架如何使用注释创建bean?
- 26. 异常的@RequestParam注释从statefulJ框架中使用
- 27. 使用数据注释验证器与实体框架
- 28. 弹簧框架安全@preauthorize注释不在osgi中工作
- 29. mkmapview显示指定框架中的路线和注释
- 30. 实体框架4,TPH(每个层次的表)和注释
[Reflection](http://br.php.net/manual/en/class.reflection.php)? –
我最大的问题是如何处理缓存的annination – ryanzec
您需要缓存结果吗?您可以使用会话或内存缓存,例如'memcached',可能存储在一个文件中,但为了获得更好的性能,请使用memcached。然后你做一个注解的md5,把它解析成DocComment,存储和使用。 :) –