Можно ли в PHP получить аннотации для определенного property и наоборот?

Темы, не касающиеся фреймворка, но относящиеся к программированию в целом.
Ответить
EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

Можно ли в PHP получить аннотации для определенного property и наоборот?

Сообщение EVOSandru6 »

Добрый день,

Из класса можно вытащить таким образом:

Код: Выделить всё

function getClassAnnotations($class)
{       
    $r = new ReflectionClass($class);
    $doc = $r->getDocComment();
    preg_match_all('#@(.*?)\n#s', $doc, $annotations);
    return $annotations[1];
}
А можно ли вытащить из определенного свойства класса все его @аннотации
Или же наоборот можно ли по определенной аннотации вытащить все свойства класса аннотированные ею?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Можно ли в PHP получить аннотации для определенного property и наоборот?

Сообщение zelenin »

удивительные вопросы. все можно.
EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

Re: Можно ли в PHP получить аннотации для определенного property и наоборот?

Сообщение EVOSandru6 »

zelenin писал(а): 2018.02.20, 21:09 удивительные вопросы. все можно.
Без common/doctrine можно? Мне посщастливилось работать с Yii1 фреймворком, если я правильно понял - там нет корректной поддержки композера и нэймспейсов.

Пробовал проимпортировть все файлы в вендорной папки для доктрины, но импортированные интерфейсы почему то не определяются имплементируемыми классами.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Можно ли в PHP получить аннотации для определенного property и наоборот?

Сообщение zelenin »

EVOSandru6 писал(а): 2018.02.21, 07:20
zelenin писал(а): 2018.02.20, 21:09 удивительные вопросы. все можно.
Без common/doctrine можно?
достаем свойства класса, читаем у свойств доккоменты, парсим твоей регуляркой. Или в чем сложность?

EVOSandru6 писал(а): 2018.02.21, 07:20 Пробовал проимпортировть все файлы в вендорной папки для доктрины, но импортированные интерфейсы почему то не определяются имплементируемыми классами.
причем тут аннотации?
EVOSandru6
Сообщения: 605
Зарегистрирован: 2014.07.04, 13:33

Re: Можно ли в PHP получить аннотации для определенного property и наоборот?

Сообщение EVOSandru6 »

Благодарю, примерно так и сделал.

По второму замечанию имелось ввиду - хотел подключить common/doctrine
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Можно ли в PHP получить аннотации для определенного property и наоборот?

Сообщение zelenin »

ну подключи. доктриновские аннотации не проверяют на имплементированность.
Ответить