Доктрина Аннотация Реестр регистрЗамена загрузчика - PullRequest
0 голосов
/ 30 октября 2018

Для настройки маршрутизации на основе аннотаций Symphoy у меня есть эта строка

AnnotationRegistry::registerLoader([$loader, 'loadClass']);

Работает нормально, но не рекомендуется:

 * @return void
 *
 * @throws \InvalidArgumentException
 *
 * @deprecated this method is deprecated and will be removed in doctrine/annotations 2.0
 *             autoloading should be deferred to the globally registered autoloader by then. For now,
 *             use @example AnnotationRegistry::registerLoader('class_exists')
 */
public static function registerLoader(callable $callable)

Исходя из этого, я не понимаю, что мне следует использовать вместо этого.

Спасибо за любой совет

1 Ответ

0 голосов
/ 07 марта 2019

AnnotationRegistry устарела и будет удалена в доктрине / аннотациях 2.0, но пока это все еще требуется.

Если у вас уже настроен автозагрузчик, простой обходной путь, который они предлагают, - это установить AnnotationRegistry, передав 'class_exists', который является php callable функцией, которая просто проверяет, является ли класс существует и возвращает true / false.

AnnotationRegistry::registerLoader('class_exists');
...