问题标签 [psr-1]

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 投票
2 回答
1820 浏览

php - PhpStorm 在文件子集上执行 PSR-2

我希望我的 IDE (PhpStorm) 对所有自己的文件强制执行 PSR-2 兼容格式。但是,有时我必须提交遗留代码的补丁,我只想提交功能更改,而不是代码样式的更改。

如何仅在文件子集上使用 PhpStorm 强制 PSR-2,最好在应该强制执行的文件中使用魔术注释/标记?

0 投票
1 回答
346 浏览

php - 无法在 sonarqube 中添加代码嗅探器、psr-1、psr-2、pmd 规则

需要在sonarqube中添加codesniffer、psr-1、psr-2、pmd规则。我尝试找到插件,但得到了仅与 sonarqube>2.0 兼容的 sonar-php-codesniffer0.2 插件。也没有办法在 sonarqube6.1 或更新版本中导入自定义 php 规则。现在如何将这些规则添加到 sonarqube 以进行代码质量分析?

0 投票
1 回答
445 浏览

php - 使用类描述的 PSR

我在 PSR 中找不到任何关于应该在哪里放置关于类和命名空间的评论的内容。它应该是类或命名空间的第一个描述吗?

还是正确的?

0 投票
1 回答
297 浏览

php - 是否有任何关于替代语法的 PSR / 约定?

我看到很多帖子都在谈论为什么 PHP 中的替代语法是好/坏的。

这不是主题,我是一个公约爱好者,我想知道是否有关于它的公约。拥有干净的代码是我的首要任务之一。

我很确定这不是一个重复的问题,但如果是,请告诉我。

0 投票
0 回答
446 浏览

codeigniter - PSR-2 VS Codeigniter 框架风格指南

PSR-2 和 Codeigniter 风格指南之间存在矛盾:

CI 中的 Allman 样式缩进,在 allman 的新行上的 PSR-2 elseifs 中不鼓励这种缩进

在 CI 和 PSR-2 中以下划线为前缀的类中的私有方法。

Codeigniter 中的 TRUE、FALSE、NULL 大写字母和 PSR-2 中的小写字母。

Codeigniter VS 4 个空格中的 Tab 用于 PSR 中的缩进

像这样的更多事件,但你明白了。

我正在考虑支持 PSR-2 而不是 Codeigniter 样式指南。

想法?

0 投票
0 回答
460 浏览

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

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

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

我该如何解决这个警告?

0 投票
1 回答
189 浏览

php - 我可以根据 PSR-2 在单行中使用 if 语句吗?

我需要知道是否允许根据 PSR-2 编码风格使用单行 if 语句。

我已经阅读了文档,但找不到任何相关信息。

https://www.php-fig.org/psr/psr-1/

https://www.php-fig.org/psr/psr-2/

0 投票
1 回答
100 浏览

php - 类似类的类名和文件名的 PSR

我有一组要放在命名空间下的序列化程序类。根据 PSR,我将如何调用这些类及其文件名?

我应该有:

或者

  • 命名空间和文件夹名称是否应该是复数,即“Serializer s ”?

  • 我应该如何大写 JSON -JsonSerializerJSONSerializer


我想给文件加上后缀Serializer更好,因为如果我有一个Serializer.php其他人扩展的基类,它们会被调用FooSerializer.php,这将是有意义的。否则,如果我有一个基类,我该怎么称呼它?如果我有Serializer.phpand Markdown.php,则没有任何东西表明一个以任何方式扩展另一个。

0 投票
1 回答
370 浏览

php - 是否对 PSR 兼容的控制结构使用替代 PHP 语法?(与 HTML 混合时)

我已经通过 PHP-Fig 网站查看了与控制结构的替代 PHP 语法相关的任何 PSR,但没有找到任何关于它的信息。

替代语法是这样的,例如:

那么它只是没有定义,因此可以使用,还是因为在编码风格部分没有提到它而不符合要求?

0 投票
2 回答
356 浏览

php - PSR-1:2.3。副作用:配置文件中的变量

PSR-1包括建议2.3。副作用

文件应该声明新符号(类、函数、常量等)并且不会引起其他副作用,或者它应该执行具有副作用的逻辑,但不应该两者都做。

考虑 config.php 文件中的这个例子(我自己的):

如果我这样做,我实际上是不尊重建议。由于变量, phpcs会理所当然地抱怨它:

另一种选择是:

没有变量,没有问题。但这是湿的,难以阅读。

我知道建议就是这样,它说“应该”,而不是“必须”。但这仍然困扰着我……一方面,任何时候我检查文件 phpcs 都会抱怨它,但每行只报告一次,从而为添加更多在配置文件中没有位置的“副作用”敞开大门。

我对整个 PSR 事情还是很陌生。

我是否错过了任何巧妙的方法来摆脱变量,同时保持可读性?

一个推论是:严肃的项目,坚持信守建议,如何处理这个问题?