问题标签 [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 回答
168 浏览

php - 我可以设置 intelliJ 来突出 php 编码风格吗?

我经常使用 Pycharm,它不仅会自动突出显示语法错误,还会自动突出显示编码风格 (PEP8)。

现在我使用带有 PHP 插件的 IntelliJ(它基本上是 PHPstorm),我希望它告诉我我的代码是否适合 PSR-2 样式。

我的 PyCharm 强调了甚至在一行中缺少空格,例如:

但不会强调这一点:

可以在 IntelliJ 中使用 PHP 插件吗?

0 投票
4 回答
18007 浏览

php - 根据 PSR-2 on PhpStorm 在文件末尾添加一个空行

我使用PSR-2来设置我的代码样式。

当我大多数时候使用 Codesniffer 检查文件时,我会收到以下错误。

很明显如何解决这个问题。我需要知道的是 PhpStorm 是否有办法添加1 newline at end of file

我已经从中加载了预定义的样式,Settings -> Editor -> Code Style -> PHP -> Set From -> PSR-1/PSR-2并且还使用了相应Reformat Code地更改了 CS。

一切都是固定的,除了新行。我错过了什么吗?

0 投票
1 回答
291 浏览

php - PHP 代码嗅探器验证问题

我正在尝试使我的 php 代码 psr-1 psr-2 兼容难道我没有收到一些奇怪的错误吗?实际上我不明白它到底想要我解决什么:(

问题一

错误:多行函数调用的左括号必须是该行的最后一个内容。

第 2 期

错误:预期“如果(...){\n”;找到“如果(...)\n {\n”

任何线索家伙?

显示相同错误的其他代码补丁

谢谢!

0 投票
1 回答
437 浏览

php - PSR 标准中的什么地方说在类型声明之后没有变量名?

任何人都可以建议在 PSR 标准文档中的哪个位置记录类成员变量中的变量类型之后应该没有任何内容吗?

我通过执行以下操作使用了PHP CodeStyle Fixer :php-cs-fixer fix MyConsoleCommand.php

...它从文档块中删除了变量。我已经这样做了一段时间,我相信这是正确的并且符合标准。

任何人都可以确认吗?

0 投票
1 回答
1310 浏览

php - PSR 和构造函数可见性

根据PSR-2

必须在所有属性和方法上声明可见性

但是怎么样__construct,它是特定的功能,我想知道它是否也应该public在我们使用时默认标记PSR

0 投票
0 回答
58 浏览

ubuntu - PhpStorm 正在生成奇怪的空格

在 Ubuntu 上使用 PhpStorm 时 - 我认为我在 OS X 下没有这个问题 - 并复制一些文本,而不是 PhpStorm 以某种方式在行中添加空格。我可以看到这一点,因为我已经phpcs安装它告诉我x在行尾找到了空格。我已经在设置中设置了 PhpStorm 在保存时应该删除不必要的空格,但我不知道它为什么会生成它。

同样,当我扩展一个具有自动完成功能的类时,例如: class Foo extends Bar{whitespace}PhpStorm 现在会在之后添加一个不需要的空格Bar,我必须一直手动删除它。导入类也是如此(扩展时也是如此),PhpStorm 总是将它们直接放在 下,namespace但我希望它之间有一条线,因为PSR-2. 有任何想法吗?

0 投票
0 回答
499 浏览

php - PSR2 的规则 CloseBraceAfterBody 无法从 PhpStorm 自动修复

在我的项目中,我应用PSR-2代码样式规则,并使用Codesniffer通过 Continues Integration 检查我的代码。

我使用 PhpStrorm 编写代码,PhpStorm 具有在提交之前或编写代码时重新格式化代码的功能,以最大限度地减少错误。

但是我对以下规则有疑问:

假设我有以下课程:

当我提交我的代码并运行持续集成时,我收到以下错误:

问题是类的右大括号和函数的右大括号之间的空行。

如果在选项卡空白行上 PhpStrom 的 CodeStyle 设置上,我设置In declarations = 0了该类的最后一个空行,但是 $myVar 和 $myVar2 的 DocBlock 之间的空行也将被删除,但是如果我设置了,Around Field = 1那么之间的空行DocBlock 和 var 将留在那里。但我还是没有得到我需要的东西,因为在 $myVar1 和 $myVar2 之间会有一个空行。

我还没有找到让 PhpStorm 获得理想结果的方法。

有谁知道有没有办法?

0 投票
1 回答
32 浏览

php - 在不调用变量 PSR 的情况下使用对象是否兼容?

假设我只想someClass每个方法使用一次。这种风格是否兼容 PSR?

0 投票
1 回答
2268 浏览

php - PSR-2 是否需要垂直对齐?

这两者之间允许什么:

或者

0 投票
2 回答
3177 浏览

php - PHP-CS-FIXER 忽略了我的配置

.gm_cs我在项目的根目录中创建了一个名为的文件,并php-cs-fixer已全局安装。

在配置文件中如下

我在 Windows 上使用以下命令从 git-bash 调用命令:
php-cs-fixer fix -vvv ./private --config-file=gm_cs

我也试过这些:
php-cs-fixer fix -vvv ./private --config-file=.gm_cs
php-cs-fixer fix -vvv ./private --config-file=./.gm_cs
php-cs-fixer fix -vvv ./private --config gm_cs
php-cs-fixer fix -vvv ./private --config .gm_cs
php-cs-fixer fix -vvv ./private --config ./.gm_cs
php-cs-fixer fix -vvv ./private --config=gm_cs
php-cs-fixer fix -vvv ./private --config=.gm_cs
php-cs-fixer fix -vvv ./private --config=./.gm_cs

绝望中我.php_cs从我的作曲家/供应商文件夹中复制了:

并减少修复程序以停止预增量,然后使用前面列出的所有命令运行它,它仍然没有解决问题。

最重要的是,我只是希望它停止交换到$i++++$i因为这是我继承的一个大型项目,我还没有时间测试所有这些更改(尚不存在单元测试)。

任何人都可以提供的任何建议或帮助将不胜感激。