标签: psr-2

StudlyCaps和CamelCase有什么区别?

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

psr-2 psr-1

24
推荐指数
3
解决办法
2万
查看次数

PSR-2如果声明 - 允许什么?

我可以使用if -statement,如:

if(true) return $value;
Run Code Online (Sandbox Code Playgroud)

或者必须始终使用大括号:

if(true) {
    return $value;
}
Run Code Online (Sandbox Code Playgroud)

php if-statement psr-2

19
推荐指数
1
解决办法
8718
查看次数

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

我使用PSR-2代码样式代码.

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

332 | ERROR   | [x] Expected 1 newline at end of file; 0 found
Run Code Online (Sandbox Code Playgroud)

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

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

除了新线以外,一切都是固定的.我错过了什么吗?

php codesniffer phpstorm psr-2 phpcodesniffer

19
推荐指数
4
解决办法
1万
查看次数

PSR-2编码标准与phpcs的Symfony2代码标准有哪些主要区别?

我试图找出使用phpcs代码嗅探器强制执行的代码样式.

由于Symfony2的流行,使用其代码标准似乎是一个好习惯.另一方面,它的代码风格基于PSR2,所以这似乎是应该使用的最基本的风格.

此外,在基本安装中squizlabs/php_codesniffer,不包括Symfony2标准,必须手动安装,而PSR2很容易获得.

所以我想知道Symfony2指南与PSR2相比的主要区别,以决定使用哪一个.

例如,我意识到Symfony2风格强制执行,Concat operator must not be surrounded by spaces而PSR2忽略了这种情况.然而,我没有找到一种简单的方法来列出差异.我看了看,rulseset.xml但我不清楚它是如何设置的.

我感兴趣的是如何获得PSR2和Symfony2代码标准之间差异的完整列表.

php coding-style codesniffer symfony psr-2

11
推荐指数
2
解决办法
6892
查看次数

PSR-2 PHP三元语法中是否需要括号?

问题:PSR-2 PHP三元语法中是否需要括号?

寻找以下三元语句的语法符合PSR-2(如果有) - 我还需要指向文档或某些权限链接:

$error = ($error_status) ? 'Error' : 'No Error';

要么

$error = $error_status ? 'Error' : 'No Error';


注意: php.net它显示括号的语法,但我无法在任何'官方PSR-2'文档中找到它.


结论

如果没有PSR-2标准,哪种方式是最常见的惯例?

php psr-2 psr-1

9
推荐指数
1
解决办法
5533
查看次数

使用空格而不是制表符进行缩进的客观原因是什么?

根据PSR-2标准,是否有客观原因使用空格而不是制表符来缩进文件,有人可以提供:

  • 事实,
  • 引用
  • 专业知识

PSR-2标准的基础?

PSR-2标准的作者想到的不仅仅是"外观和感觉",不仅仅是基于观点的东西,很多人都难以理解为什么在团队合作中空间更好.

接受答案的解释:

根据Farsides的回答:存储库事物可能是为什么空间在PSR-2中被解释为缩进工具的确切情况.PSR-2是为协助团队合作而开发的标准.行开头处的单个意外空间 - 使用制表符时 - 可能在IDE中不可见,并且可能会潜入存储库.如果有几个人在同一个文件上工作,很可能会产生不必要的冲突.使用空格而不是标签可以轻松捕捉到眼球上的这种意外空间,这可能是一个原因,为什么使用它们成为标准.

php code-formatting psr-2

9
推荐指数
3
解决办法
3499
查看次数

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

这两者之间允许什么:

$value = 'value';
$user = 'John';
$timestamp = 1480927909;
$day = date('Y-m-d', $timestamp);
Run Code Online (Sandbox Code Playgroud)

要么

$value     = 'value';
$user      = 'John';
$timestamp = 1480927909;
$day       = date('Y-m-d', $timestamp);
Run Code Online (Sandbox Code Playgroud)

php psr-2

9
推荐指数
1
解决办法
1507
查看次数

php-cs-fixer:需要有关使用fix --level选项的更多信息

好的,我知道php-cs-fixer允许以下级别的编码标准修复:

php php-cs-fixer.phar fix /path/to/project --level=psr0
php php-cs-fixer.phar fix /path/to/project --level=psr1
php php-cs-fixer.phar fix /path/to/project --level=psr2
php php-cs-fixer.phar fix /path/to/project --level=symfony 
Run Code Online (Sandbox Code Playgroud)

我知道psr0,psr1,psr2水平保持指定的编码标准.

但我想知道什么--level=symfony提供以及该编码标准与之有何不同psr2.

如果我们不提供--level选项的话.--level=psr2默认假设?

谢谢

php coding-style symfony psr-2

8
推荐指数
1
解决办法
4909
查看次数

PSR2-键和值之间的多行数组缩进

根据PSR2,在键和多行数组的值之间具有空格的正确方法是什么。

$result = [
    'key1'           => 'value1',
    'another_key'    => 'value2',
    'some_other_key' => 'value3'
];
Run Code Online (Sandbox Code Playgroud)

$result = [
    'key1' => 'value1',
    'another_key' => 'value2',
    'some_other_key' => 'value3'
];
Run Code Online (Sandbox Code Playgroud)

看起来第一个更具可读性,但是我们还有多余的空间。

php psr-2

6
推荐指数
1
解决办法
2374
查看次数

PHPStorm中的多个"右边距"或指南

PHPStorm在他们所谓的"右边距"上有一条垂直线,默认设置为120个字符或列......

鉴于PSR标准声明There MUST NOT be a hard limit on line length; the soft limit MUST be 120 characters; lines SHOULD be 80 characters or less.,如果我能在80个字符处获得另一个视觉指示器,那就太好了......

我很清楚它会在状态栏中显示您所在的行/列,但我通常会在编码时隐藏大多数面板(包括状态栏).

因此,有没有一种方法(功能或插件)允许我添加第二条垂直线来表示第80列?

ide customization phpstorm psr-2

5
推荐指数
1
解决办法
1958
查看次数