教义注释注册表注册加载程序替换

时间:2018-10-30 16:00:22

标签: php doctrine-orm

要设置基于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 :(得分:0)

AnnotationRegistry已过时,将在学说/注释2.0中删除,但目前仍是必需的。

如果您已经设置了自动加载器,他们建议的简单解决方法是通过传入'class_exists'来设置AnnotationRegistry,这是一个Series.add函数,用于简单地检查类是否存在以及返回true / false。

AnnotationRegistry::registerLoader('class_exists');