PHP Annotation Framework - PullRequest
       1

PHP Annotation Framework

6 голосов
/ 01 декабря 2011

Я знаю, что фреймворки, такие как Synfony2, Doctrine2, PHPUnit и т. Д. ... имеют поддержку аннотаций, но я хочу добавить поддержку аннотаций для моей библиотеки, но не хочу сам писать / анализировать / кэшировать. Кто-нибудь знает, есть ли библиотека, которую я могу включить / перехватить в своем коде и быть в состоянии начать использовать аннотации или, по крайней мере, предоставить большой набор функций, которые выполняют для меня разбор / кэширование анонаций?

Ответы [ 3 ]

4 голосов
/ 10 октября 2012

Не изобретай велосипед.Я предлагаю вам попробовать doctrine2 парсер.Он прост в использовании и установке.

4 голосов
/ 01 декабря 2011

Отражения, безусловно, правильный путь, но вы, конечно же, не хотите делать весь анализ. Nette Framework имеет класс, который вы можете попробовать: https://github.com/nette/nette/blob/master/Nette/Reflection/AnnotationsParser.php

3 голосов
/ 01 декабря 2011

Взгляните: test

Код :

<?php

    /**
     * This is what you want.
     */
    function test() {
    }

    $ref = new ReflectionFunction('test');
    echo $ref->getDocComment();

?>

Это работает на PHP 5.2 +.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...