问题标签 [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.
php - PSR-2。什么时候大写目录?
据我了解,根据 PSR-2 标准,我们应该将包含类的目录名称大写。但是如果目录还包含一些其他文件,例如样式和脚本,该怎么办?
假设我有一个插件目录,每个插件都可以包含模板和其他东西:
这个结构正确吗?
psr-2 - StudlyCaps 和 CamelCase 有什么区别?
PSR 建议,方法名必须在 camelCase 中声明,类名必须在 StudlyCaps 中声明。
php - PHP PSR 验证器
我正在寻找一种可以检查我的 PHP 代码并根据 PSR 标准自动更新或至少指出代码违反 PSR 标准的地方的工具。谷歌搜索没有太大帮助。有没有可以做到的工具?
php - 同一个文件中的类声明和对象初始化是否符合 PSR-1 标准?
PSR-1指出:
文件应该声明符号(类、函数、常量等)或引起副作用(例如生成输出、更改 .ini 设置等),但不应该两者都做。
假设我们有以下代码:
实例化一个对象算作副作用吗?换句话说,上面的代码符合 PSR-1 吗?
php - PHP 代码嗅探器验证问题
我正在尝试使我的 php 代码 psr-1 psr-2 兼容难道我没有收到一些奇怪的错误吗?实际上我不明白它到底想要我解决什么:(
问题一
错误:多行函数调用的左括号必须是该行的最后一个内容。
第 2 期
错误:预期“如果(...){\n”;找到“如果(...)\n {\n”
任何线索家伙?
显示相同错误的其他代码补丁
谢谢!
php - php codesniffer 什么都不返回……我的代码是标准的吗?
我有一个 laravel 应用程序(使用 composer 创建),我试图确保它符合 PHP 编码标准(级别 PSR-1)。我跑:
在几秒钟内,它返回一个新的、空的、准备就绪的命令行:
这是否意味着我的代码符合 PSR-1 中的所有要求和标准?它只做同样的事情:
我只是想确保如果命令什么都不返回,这意味着我的代码是标准的。谢谢!
php - PSR 标准中的什么地方说在类型声明之后没有变量名?
任何人都可以建议在 PSR 标准文档中的哪个位置记录类成员变量中的变量类型之后应该没有任何内容吗?
我通过执行以下操作使用了PHP CodeStyle Fixer :php-cs-fixer fix MyConsoleCommand.php
...它从文档块中删除了变量。我已经这样做了一段时间,我相信这是正确的并且符合标准。
任何人都可以确认吗?
php - 使用 ini_set() 的 PSR-1 兼容替代方案是什么?
我正在使我的代码库符合 PSR-2(因此符合 PSR-1)并且我遇到了以下代码:
这用于增加此特定脚本(仅站点管理员可以访问并且不经常运行)能够消耗的内存量和执行时间。
memory_limit
在 php.ini中设置默认值max_execution_time
(所有标准脚本/文件都会遵守),然后在需要时增加这些限制,这对我来说当然是一个完全可以接受且合乎逻辑的实现。
但是,我记得 PSR-1 指出:
“文件应该声明符号(类、函数、常量等)或引起副作用(例如生成输出、更改 .ini 设置等),但不应该两者都做。”
然后它继续说明 usingini_set()
是副作用的一个示例(至少他们的示例表明它在类或函数的范围之外使用):
该文档可以在这里看到
因此,我的问题是:
- 在类方法(根据我的上下文)中使用 ini_set() 是副作用的一个例子吗?
- 如果是这样,符合 PSR-1 的替代方案是什么?
这个特定的脚本需要允许更多的内存使用和执行时间,但我不想仅仅为此增加全局 php.ini 设置,因为这将允许所有其他 PHP 进程使用它们应该使用的更多内存和执行时间。