问题标签 [psr-2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
437 浏览

php - PSR Standard One statement per line

Is this 2 statements or 1?

How do I use two statements if I want to follow PSR standards? Should I use multiple if's? Like if inside an if?

0 投票
1 回答
304 浏览

php - 验证我的 yii 1.1.x 项目是否为 PSR-2

如果 yii 1.1.x 支持 PSR-2 ?我的意思是原始框架?如果有一些工具可以验证我的 yii 1.1.x 项目(或只是 php 项目)是否对应 PSR-2?我正在尝试用 PSR-2 编写,但旧习惯很难克服......

0 投票
5 回答
7941 浏览

php - PSR-2 PHP 三元语法中是否需要括号?

问题:在 PSR-2 PHP 三元语法中是否需要括号?

寻找以下三元语句的语法中的哪一个(如果有的话)符合 PSR-2 - 我还需要指向文档或一些权威链接:

$error = ($error_status) ? 'Error' : 'No Error';

或者

$error = $error_status ? 'Error' : 'No Error';


注意: php.net它显示了带括号的语法,但我在任何“官方 PSR-2”文档中都找不到。


结论

如果在这方面没有 PSR-2 标准,哪种方式是最常见的约定?

0 投票
3 回答
2131 浏览

ide - PHPStorm 中的多个“右边距”或指南

PHPStorm 在他们所谓的“右边距”上有一条垂直线,默认设置为 120 个字符或列...

鉴于 PSR 标准状态There MUST NOT be a hard limit on line length; the soft limit MUST be 120 characters; lines SHOULD be 80 characters or less.,如果我能在 80 个字符标记处获得另一个视觉指示器,那就太好了……

我很清楚它说明了您在状态栏中所在的行/列,但我通常在编码时隐藏大多数面板(包括状态栏)。

因此,有没有一种方法(功能或插件)可以让我添加第二条垂直线来指示第 80 列?

0 投票
2 回答
2036 浏览

php - PHP: PSR-2: 为什么命名空间/使用声明后有空行?

因此,前几天我正在查看 PSR 编码标准(我适时遵循),我总是理解所有事情的原因,并且在过去 10 多年里我所做的所有事情都以非常相似的标准进行编码在我的大学时代,我受到了沉重的压力——它只是卡住了。

但是,我确实想知道PSR-2标准中的这个注释:

命名空间声明后必须有一个空行,使用声明块后必须有一个空行。

为什么是这样?我不反对它,但我确信有某种背景或历史需要解释,而且它从来没有真正跳出来告诉我为什么。我想显而易见的原因是易读性,但我觉得这个标准有更深层次的原因。

当我在做的时候——有没有人知道任何好的资源来解释所有 PSR 指南背后的逻辑?当试图说服其他人遵循它们时,有一个官方的推理和历史是有用的,这导致了特定的标准,他们可能不相信这符合他们的最大利益。

0 投票
1 回答
3291 浏览

php - HTML 模板中与 PSR-2 兼容的内联 PHP 标记

PSR-2没有提及任何适用于在 HTML 模板中使用内联 php 标签的内容,但该php-cs-fixer工具似乎有一个标准。

这是我的模板文件,在运行之前php-cs-fixer

运行后php-cs-fixer fix views/ui/nav.php --level=psr2

这看起来不对,所以我一定遗漏了一些东西。

  • 是否有正确的方法来编写符合 PSR-2 的内联 PHP?
  • 将 PHP 的替代语法用于控制结构会有什么问题吗?再一次,在 PSR-2 中没有提及,php-cs-fixer它们似乎没有任何问题,但由于某种原因,它们感觉有点脏!
0 投票
3 回答
5864 浏览

php - php-cs-fixer:需要更多关于使用 fix --level 选项的信息

好的,我知道php-cs-fixer允许对编码标准进行以下级别的修复:

我知道psr0, psr1,psr2级别保持指定的编码标准。

但我想知道--level=symfony提供什么以及该编码标准与psr2.

此外,如果我们根本不提供--level选项。是否--level=psr2默认假设?

0 投票
1 回答
673 浏览

php - psr-2 多于一个空行

连续2个空行编写代码是一种有效的方法(PSR-2)吗?

例如:

或者在$a$b之间总是必须只有一个空行?

0 投票
0 回答
276 浏览

php - 嵌套 IF 条件的 PSR

我只是将我的代码迁移到 PSR 标准。我不确定如何在嵌套条件中编写它。我对行距感到困惑。我可以在 If 条件之后使用一个行空间吗?下面是我的示例代码。

0 投票
2 回答
9242 浏览

php - phpcs 的 PSR-2 编码标准和 Symfony2 编码标准的主要区别是什么?

我试图找出使用phpcs代码嗅探器强制执行的代码样式。

由于 Symfony2 的流行,使用它的代码标准似乎是一种很好的做法。另一方面,它的代码风格是基于 PSR2 的,所以这似乎是应该使用的最基本的风格。

此外,在基本安装中squizlabs/php_codesniffer,Symfony2 标准不包括在内,必须手动安装,而 PSR2 很容易获得。

所以我想知道 Symfony2 指南与 PSR2 相比的主要区别,以便决定使用哪个。

例如,我意识到 Symfony2 风格会强制执行这一点,Concat operator must not be surrounded by spaces而 PSR2 会忽略这种情况。然而,我没有找到一种简单的方法来列出这些差异。我看了看,rulseset.xml但我不太清楚它是如何设置的。

我对如何获得 PSR2 和 Symfony2 代码标准之间差异的完整列表感兴趣。