问题 阵列和方法链的PSR编码标准?


数组初始化和方法链接的PSR-2标准编码约定是什么?

$foo = array(
    'one' => 1,
    'two' => 2
);

$rows = DB::select('mytable')
    ->where_id($id)
    ->get_one();

9042
2017-08-10 01:07


起源

什么是 PSR-2 Standard coding convention? - Jocelyn
github.com/php-fig/fig-standards/blob/master/accepted/... - Jürgen Paul
@Jocelyn“PHP标准推荐”由Framework Interoperability Group起草,趣味十足 - Ryan Brodie


答案:


PSR-2目前既没有指定

PS:即使在新标准中(当BC不能成为理由时)PHP也不能直截了当,并且存在令人困惑的要求,例如:

当存在时,抽象和最终声明 必须先行 能见度宣言。

当存在时,静态声明 必须来  能见度宣言。

保持优雅,PHP


13
2017-08-10 01:18



有没有其他的吗? - Jürgen Paul
“既不指定也不是”双重否定,但你不能编辑一个字母。我不确定这两个规格是如何“令人困惑”的。这很简单。如果您要声明“抽象”或“最终”方法,则必须将其格式化为: abstract protected function myMethod();  final public function myMethod();  静态方法应该是这样的: public static function myStaticMethod();  这使读者可以快速查看是什么,并允许在IDE中更轻松地完成代码。 - CrimsonKissaki


在这个阶段,PSR-2标准中都没有明确涵盖这些内容。在里面 结论 它确实注意到有意省略了许多领域,包括:

  • 运营商和任务
  • 线间对齐

唯一相关的指导原则是关于线条长度和缩进空间数量等更普遍的指导原则。

其他涉及这些主题的标准包括  和 Zend公司


2
2017-08-10 01:25