作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
Symfony2 文档说我应该使用别名快捷方式 'ByBundle:myEntity'
作为实体路径:
$em->getRepository('ByBundle:myEntity');
但是这个字符串文字没有用——没有重构,没有在 IDE 中快速自动重命名实体类。
我使用魔术方法::class
$em->getRepository(\ByBundle\Entity\myEntity::class);
问题:我这样做对吗?
最佳答案
事实上,Symfony2 核心团队正在使用::class 方法来添加表单字段类型,例如:$builder->add('name',TextType::class,array(...) )
自 Symfony v2.8 以来,我猜你这样做没有错。
更新:这允许您的 IDE 在链接的实体类命名空间发生变化时抛出异常,并且您将能够在开发过程中识别出这一点。这绝对是一种“安全总比后悔好”的方式来映射实体,而不是将完整的限定 namespace 甚至别名作为字符串。
关于php - Symfony2,EntityManager::getRepository(命名空间\To\Some\Class::class 或 '**Bundle:Entity'),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35287644/
我是一名优秀的程序员,十分优秀!