私はSynfony2、Doctrine2、PHPUnitなどのフレームワークがannonationsをサポートしていることを知っていますが、私のライブラリの注釈サポートを追加したいと思いますが、パーサ/キャッシュを書くことは望ましくありません。誰もが私のコードに含めることができるライブラリがあるかどうか知っていますか?annonationsの使用を開始するか、少なくとも私のためにannonationsの解析/キャッシングを行う機能の大きなセットを提供できますか?PHP Annotation 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+ Nette Frameworkは、あなたがしようとする場合がありますクラスを持っています。
これは注釈フレームワークのコア*ですが、注釈とは特に関係ありません。 – LadyCailin
ホイールを改造しないでください。私はあなたがdoctrine2パーサーを試してみることをお勧めします。それは使いやすく、インストールも簡単です。
- 1. TestNG framework、@Test Annotation code is not working
- 2. Data AnnotationでEntity Framework TPH Discriminator列を作成
- 3. Annotation ElementType
- 4. Spring 3 @Autowired Annotation Issues
- 5. ffmpeg + PHP + Zend Framework
- 6. php orm framework
- 7. Laravel Framework php
- 8. php framework help
- 9. スプリング:annotation-configベースパッケージ
- 10. Hibernate 4 Annotation Configuration
- 11. Mybatis XML vs Annotation
- 12. Swagger Annotation with Spring
- 13. Spring 2 Hibernate Annotation
- 14. Spring @Value annotation
- 15. spring @ Transactional annotation
- 16. Hibernate Oracle Tablespace Annotation
- 17. @EJB annotation null
- 18. Annotation based Delayer
- 19. Scalaと@Inject annotation
- 20. Hibernate sql annotation
- 21. Spring Annotationレイジーロード
- 22. PDFKitウォーターマークAnnotation Issue
- 23. Skobbler&Annotationアニメーション
- 24. Spring Annotation-Based Interceptor
- 25. Python web framework php alike
- 26. Springツールスイート - org.eclipse.e4.core.di.InjectionException:java.lang.NoClassDefFoundError:javax/annotation/PostConstruct
- 27. Annotation Subクラスcustom initWithCoordinate
- 28. @Import Annotationの使用
- 29. spring 3 annotation dependency injection
- 30. Spring 3.1キャッシュAnnotation EhCache
[Reflection](http://br.php.net/manual/ja/class.reflection.php)? –
私の最大の問題は、アニメーションのキャッシュを処理する方法です – ryanzec
結果をキャッシュする必要がありますか? 'memcached'のようなセッションやメモリキャッシュを使うこともできますが、パフォーマンスを上げるためmemcachedを使います。その後、アノテーションのmd5を作成し、DocComment、ストア、使用のように解析します。 :) –