我很好奇在控制器操作或视图中存储实体的变量名称是否有标准/推荐的做法。
public function demoAction(User $entity)
{
return $this->render('...', [
'entity' => $entity,
]);
}
我已经看到一些地方以这种方式完成(始终将主实体 var 命名为 $entity
),而其他地方则$entity
$user
(例如)。
在我看来,当有 2 个实体时,到处使用 $entity
会令人困惑,然后你要么有一个称为"实体",另一个称为其他实体。
是否有标准/推荐的做法?对于Symfony?或者也许是更广泛的PHP世界的东西?还是对于ORM,即教义?
是的,称呼它们是什么,就像$user
一样,$userProfile
...
$entity
来自Symfony创建的自动生成的东西。也许这种行为可以在 Symfony3 中优化,以便生成的变量名称是从具体的类名派生出来的。
与方法命名约定不同(例如 yourmethodAction
路由过程所依赖的控制器中),您可以使用自己的欣赏来命名变量。
当然,与所有其他编程语言和框架一样,选择合乎逻辑且易于理解的名称。
对于实体,我通常使用实体的名称,在驼峰中。
即对于名为 ProductCategory
的实体,您可以使用$productCategory
参见Symfony编码标准以获取更多信息。