Symfony2 – 控制器和视图中的实体变量名称是否有标准?



我很好奇在控制器操作或视图中存储实体的变量名称是否有标准/推荐的做法。

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编码标准以获取更多信息。

最新更新