问题标签 [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 投票
0 回答
713 浏览

php - 字符串连接约定

连接多个字符串的最佳做法是什么?我所做的是每个连接都将在下一行?我遵循 psr-2 80 行限制和 120 行软限制。

例如

VS

0 投票
3 回答
2754 浏览

php - 如何在 PHP 中实现复制构造函数?

我有一个Account具有默认构造函数的类:

我需要为此类实现一个复制构造函数,以便可以通过从另一个帐户复制数据来构造一个新帐户。

在其他 OOP 语言中,这可以通过为默认构造函数创建重载来接收帐户类的另一个实例进行复制。但是,PHP 不允许有两个具有相同名称的函数,无论参数是否不同,包括__construct()函数。

我不能将$labels参数设为可选,因为它实际上是创建新帐户所必需的。仅添加新参数使其成为可选可能会导致许多误报测试结果。所以,这个实现应该是最后的手段:

我也知道神奇的__clone回调函数。但是,我正在寻找实现复制构造函数的方法,而不是解决方法。

0 投票
0 回答
460 浏览

laravel - 解决 Laravel 迁移文件中的 PHPCS 错误

在我所有的 laravel 迁移中,我都想使用 PSR2,但我收到了警告。

错误 phpcs 警告是每个类必须位于至少一个级别的命名空间中(顶级供应商名称)

我该如何解决这个警告?

0 投票
0 回答
294 浏览

phpstorm - 我如何告诉 PhpStorm 不要在类的右括号前放一个空行?

当我在我的 PHP 代码上运行设置为 PSR-2 的 PHP Code Inspector 时,它总是指出“类的右大括号必须在正文之后的下一行。” PhpStorm 像这样格式化类:

根据 PSR-2,类的右大括号应该紧跟在类主体之后,所以它应该是这样的:

有没有办法告诉 PhpStorm 正确执行此操作?我知道我可以将函数后的最大空行设置为 0,但这将适用于所有函数并且看起来很糟糕。在最终功能消失后,我只需要空行。有任何想法吗?

0 投票
1 回答
3685 浏览

php - 运行 phpcs 时出现 ERROR: Referenced sniff "PHPCompatibility" does not exist

我想运行phpcs工具,但是这个错误来了,

ERROR: Referenced sniff "PHPCompatibility" does not exist 我跑了 phpcs -i。那给了我,

The installed coding standards are PEAR, PSR1, Zend, Squiz, PSR12, PSR2, MySource and PHPCompatibility.

但总是这个错误来了,错误:引用的嗅探“PHPCompatibility”不存在。有什么原因吗?

0 投票
1 回答
1633 浏览

php - 私有成员变量必须带有下划线前缀

在 PhpStorm 中,我正在向一个类添加一些代码。该类具有通过此行定义的私有属性:

...但该行由 IDE 的语法检查器加下划线。将鼠标悬停在该行上会显示以下错误消息:

私有成员变量“jobRepository”必须带有下划线前缀

这很烦人,因为PSR-2明确不鼓励使用下划线来表示财产的隐私。

是否有一种简单的方法来更新语法检查,使其在此规则方面符合 PSR-2?

====

编辑:这是一个截图。

在此处输入图像描述

0 投票
1 回答
101 浏览

php - Netbeans 8.2 中的大写布尔值

当我将 netbeans 8.2 用于 PHP 代码时,它总是给出

空 假 真

大写。但是 PSR-2 告诉我们

PHP 常量 true、false 和 null 必须小写。

我如何更改它,netbeabs 以小写形式给出

0 投票
2 回答
1528 浏览

php - 根据 PSR-2 编码标准,我应该使用多少个空格?

根据 PSR-2 标准,我无法找出我们必须使用多少空间来进行设计。我可以使用多少我喜欢的?

我总是使用 4 个空格

但我也看到了使用超过 24 个空格的代码。编码标准是什么?我将带有 24 个空格的代码更改为 4 个空格,然后我的同事问我为什么要更改它。

0 投票
1 回答
245 浏览

php - PhpStorm:使用换行符自动格式化

我正在使用现有资源开发一个新项目。编写代码的人使用了一种奇怪的格式代码。见下图:

在我看来,这不是人类可读的,对于许多换行符来说它是疯狂的:O 我想在 PSR 2 中对其进行格式化,我可以一个文件一个文件地进行,但项目有点大,所以我正在寻找它的自动化。

我尝试了许多在线工具,但只能逐个文件。我使用了 PhpStorm,但我没有看到任何断线的技巧。

有什么建议吗?

0 投票
1 回答
2372 浏览

php - 代码行的 PSR-2 和“行超过 120 个字符”

我正在尝试为 PSR-2 PHP 标准编写一些代码。

在验证时,我收到很多这样的错误:

行超过 120 个字符;包含 122 个字符

我尝试了几种方法来解决这个问题。这是原始行:

我试着让它像这样:

但是随后错误更改为“多行函数调用的左括号必须是该行的最后一个内容”

我也试过这个:

...但似乎不需要将其分解为多个语句。