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

php - PSR-2。什么时候大写目录?

据我了解,根据 PSR-2 标准,我们应该将包含类的目录名称大写。但是如果目录还包含一些其他文件,例如样式和脚本,该怎么办?

假设我有一个插件目录,每个插件都可以包含模板和其他东西:

这个结构正确吗?

0 投票
4 回答
27894 浏览

psr-2 - StudlyCaps 和 CamelCase 有什么区别?

PSR 建议,方法名必须在 camelCase 中声明,类名必须在 StudlyCaps 中声明。

0 投票
2 回答
1874 浏览

php - PHP PSR 验证器

我正在寻找一种可以检查我的 PHP 代码并根据 PSR 标准自动更新或至少指出代码违反 PSR 标准的地方的工具。谷歌搜索没有太大帮助。有没有可以做到的工具?

0 投票
1 回答
136 浏览

php - 同一个文件中的类声明和对象初始化是否符合 PSR-1 标准?

PSR-1指出:

文件应该声明符号(类、函数、常量等)或引起副作用(例如生成输出、更改 .ini 设置等),但不应该两者都做。

假设我们有以下代码:

实例化一个对象算作副作用吗?换句话说,上面的代码符合 PSR-1 吗?

0 投票
2 回答
1191 浏览

php - 哪个版本的 PSR 有效?

也许我没有完全理解。我读到 PSR 是 PHP 标准推荐,但是 PSR 有几个版本,例如自动加载器使用 PSR-4 而不是基本编码标准使用 PSR-1

我必须遵循特定的 PSR 版本或者我必须合并它们的好部分?

Symfony 遵循 PSR-0、PSR-1、PSR-2 和 PSR-4 文档中定义的标准,那么每个框架使用不同的 PSR?

0 投票
1 回答
291 浏览

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

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

问题一

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

第 2 期

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

任何线索家伙?

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

谢谢!

0 投票
2 回答
1706 浏览

php - php codesniffer 什么都不返回……我的代码是标准的吗?

我有一个 laravel 应用程序(使用 composer 创建),我试图确保它符合 PHP 编码标准(级别 PSR-1)。我跑:

在几秒钟内,它返回一个新的、空的、准备就绪的命令行:

这是否意味着我的代码符合 PSR-1 中的所有要求和标准?它只做同样的事情:

我只是想确保如果命令什么都不返回,这意味着我的代码是标准的。谢谢!

0 投票
1 回答
437 浏览

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

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

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

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

任何人都可以确认吗?

0 投票
1 回答
359 浏览

php - 为什么 NetBeans 在分配返回值时会抱怨 PSR-1 违规?

我有这个代码:

我正在使用打开 PSR-1 兼容性检查的 NetBeans 8.2。我收到了这个错误:

在此处输入图像描述

为什么会这样,我该如何解决?

0 投票
1 回答
301 浏览

php - 使用 ini_set() 的 PSR-1 兼容替代方案是什么?

我正在使我的代码库符合 PSR-2(因此符合 PSR-1)并且我遇到了以下代码:

这用于增加此特定脚本(仅站点管理员可以访问并且不经常运行)能够消耗的内存量和执行时间。

memory_limit在 php.ini中设置默认值max_execution_time(所有标准脚本/文件都会遵守),然后在需要时增加这些限制,这对我来说当然是一个完全可以接受且合乎逻辑的实现。

但是,我记得 PSR-1 指出:

“文件应该声明符号(类、函数、常量等)或引起副作用(例如生成输出、更改 .ini 设置等),但不应该两者都做。”

然后它继续说明 usingini_set()是副作用的一个示例(至少他们的示例表明它在类或函数的范围之外使用):

该文档可以在这里看到

因此,我的问题是:

  1. 在类方法(根据我的上下文)中使用 ini_set() 是副作用的一个例子吗?
  2. 如果是这样,符合 PSR-1 的替代方案是什么?

这个特定的脚本需要允许更多的内存使用和执行时间,但我不想仅仅为此增加全局 php.ini 设置,因为这将允许所有其他 PHP 进程使用它们应该使用的更多内存和执行时间。