Как автоматически позвонить в сервис symfony 4 - PullRequest
0 голосов
/ 27 февраля 2020

У меня есть сервис в моем проекте

services:
exemple.annotation_reader:
    class: App\Annotation\ModelAnnotationReader
    public: true
    arguments: ["@annotations.reader"]
    calls:
        - [getAnnotation]

И я хочу вызвать метод "getAnnotation" без добавления этой строки в моем контроллере

$this->get('exemple.annotation_reader')->getAnnotation();

И есть моя функция getAnnotation

public function getAnnotation(){
    $reflClass = new \ReflectionMethod('App\Manager\BigDataTestManager', 'getAllData');
    $classAnnotations = $this->reader->getMethodAnnotations($reflClass);

    foreach ($classAnnotations AS $annot) {
        if ($annot instanceof ModelAnnotation) {
            print_r($annot);
        }
    }
}

цель моего проекта - создать пользовательскую аннотацию в symfony 4, я хочу показать параметры аннотации

/**
 * @Model(
 *     namespace="App\Model\Exemple",
 *     version=50,
 *     types={"json","xml"}
 * )
 */

, поэтому я хочу создать службу, которая вызывает функционировать автоматически при наличии аннотации к функции.

...