问题标签 [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.
php - 为什么 Laravel 迁移类没有命名空间?
我现在正在使用 Laravel 5.1。
命令生成的迁移类文件php artisan make:migration create_users_table --create=users
如下所示:
当我编辑这个迁移类文件并保存它时,我的崇高文本中的 PHP Code Sniffer 会指出一条非标准消息'Each Class must be in a namespace of at least one level'。
我在 [ https://laravel.com/docs/5.1/migrations]和最高批次搜索结果中都没有得到答案。关于stackoverflow的相关问题也没有让我明白。
有谁知道原因,或者给我一些提示?谢谢!
php - 如何在 Netbeans 中检查 php 代码以进行 psr 2 验证
Netbeans 中是否有任何插件用于检查 PSR2 违规并进行修复。
我尝试添加php-cs-fixer.phar
。然后单击修复选项PHP CS Fixer。通过右键单击netbeansNetbeans > Options > php > frameworks and tools > PHP CS Fixer
可以看到该选项。filename.php
此修复仅删除代码中的额外空格,但不修复驼峰式案例。
是否有任何其他选项可以修复psr-2。
php - 关于 PSR-2 缩进规则的说明
PSR-2 编码风格指南在制表符上选择 4 空格缩进。我一直认为制表符与空格只是一个偏好问题,我的这种印象似乎得到了这样一个事实的支持,即使 PSR-2 项目成员的调查也远非一致。但是,缩进部分提供了以下基本原理:
仅使用空格,而不是将空格与制表符混合使用,有助于避免差异、补丁、历史记录和注释的问题。使用空格还可以轻松插入细粒度的子缩进以进行行间对齐。
我的两个疑问是:
关于差异、补丁、历史和注释的注释是否仅限于混合缩进(无需进一步解释),还是有一些特定问题可以由(适当的)制表符缩进触发?
“用于行间对齐的细粒度子缩进”到底是什么意思?是否有任何特定情况需要插入半个缩进?(特别欢迎举例。)
我很感激您不只是阅读“标签/空格”并根据意见急于关闭。我要求对 PSR-2 中可以使用完全客观答案的两个非常具体的点进行澄清。这绝不是什么更好的问题。
php - phpcs 是否有禁止空行的规则?
有没有我可以与 phpcs 一起使用的规则,将连续空行的数量限制为例如 3?我目前使用的是 PSR2,它根本没有考虑到这一点。
php - PhpStorm 在文件子集上执行 PSR-2
我希望我的 IDE (PhpStorm) 对所有自己的文件强制执行 PSR-2 兼容格式。但是,有时我必须提交遗留代码的补丁,我只想提交功能更改,而不是代码样式的更改。
如何仅在文件子集上使用 PhpStorm 强制 PSR-2,最好在应该强制执行的文件中使用魔术注释/标记?
php - 使用类描述的 PSR
我在 PSR 中找不到任何关于应该在哪里放置关于类和命名空间的评论的内容。它应该是类或命名空间的第一个描述吗?
还是正确的?
php - PSR 文档评论
是否有关于 php.ini 中文档注释的 psr 标准的文档。
例子:
这是允许的还是我需要这样做:
php - 是否有任何关于替代语法的 PSR / 约定?
我看到很多帖子都在谈论为什么 PHP 中的替代语法是好/坏的。
这不是主题,我是一个公约爱好者,我想知道是否有关于它的公约。拥有干净的代码是我的首要任务之一。
我很确定这不是一个重复的问题,但如果是,请告诉我。
php - PSR-2 - 阵列开括号是否应该在自己的一行上
如果我们符合PSR-2标准,请取消他们对多行参数的描述:
参数列表可以拆分为多行,其中每个后续行缩进一次。这样做时,列表中的第一项必须在下一行,并且每行必须只有一个参数。
当参数列表被分成多行时,右括号和左大括号必须一起放在各自的行上,它们之间有一个空格。
这是否意味着参数的格式应如下:
或者在严格遵循他们的标准时,以下格式是否也有效?