-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathphpcs.xml
60 lines (53 loc) · 3.25 KB
/
phpcs.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?xml version="1.0"?>
<ruleset name="PSR2/Laravel">
<description>PSR2 compliant rules and settings for Laravel</description>
<arg name="extensions" value="php" />
<!-- 適用コーディング規約の指定 -->
<rule ref="PSR2">
<!-- 外すルール -->
<!-- 1行が長い => 不要 -->
<exclude name="Generic.Files.LineLength.TooLong"/>
<!-- constは大文字で定義されてない => constは小文字で定義してる -->
<exclude name="Generic.NamingConventions.UpperCaseConstantName.ClassConstantNotUpperCase"/>
<!-- if{}else の } に改行あり ⇒ 改行あってもコード見やすかった -->
<!-- }else {がセーフになり & 左記で自動修正されてるため、コメントアウト -->
<!-- <exclude name="Squiz.ControlStructures.ControlSignature.SpaceAfterCloseBrace"/> -->
<!-- 開き括弧の後にスペースを配置してはなりません。 ⇒ 見やすくするためOK -->
<exclude name="Squiz.WhiteSpace.ControlStructureSpacing.SpacingAfterOpen"/>
<!-- 閉じ括弧の前にスペースを配置すべきではありません。 ⇒ 見やすくするためOK -->
<exclude name="Squiz.WhiteSpace.ControlStructureSpacing.SpacingBeforeClose"/>
</rule>
<!-- 変更ルール -->
<!-- メソッド呼び出しの引数は1行の中に複数記述してOK -->
<!-- https://github.com/squizlabs/PHP_CodeSniffer/wiki/Customisable-Sniff-Properties#psr2methodsfunctioncallsignature -->
<rule ref="PSR2.Methods.FunctionCallSignature">
<properties>
<property name="allowMultipleArguments" value="true" />
</properties>
</rule>
<!-- if{}else の } に改行ありルールの指摘は warning に変更 -->
<rule ref="Squiz.ControlStructures.ControlSignature.SpaceAfterCloseBrace">
<type>warning</type>
</rule>
<!-- 出力に色を適用 -->
<!-- powershellでのファイル出力時に [33m 等の文字列が大量に出力されるので色指定のオプション除去 -->
<!-- <arg name="colors" /> -->
<!-- オプション p:進捗表示 s:エラー表示時にルールを表示 -->
<arg value="ps" />
<!-- オプション code:指摘箇所のコードも表示 summary:コード毎の要約レポート source:ルール毎の要約レポート -->
<arg name="report" value="code,summary,source"/>
<!-- 除外ディレクトリ -->
<exclude-pattern>/bootstrap/</exclude-pattern>
<!-- 除外ディレクトリ:要検討 /config/cc_xxxx.phpは CMS独自。phpcs対象とする?それ以外を除外として列挙するのがよさそう -->
<exclude-pattern>/config/</exclude-pattern>
<exclude-pattern>/database/</exclude-pattern>
<exclude-pattern>/node_modules/</exclude-pattern>
<exclude-pattern>/public/</exclude-pattern>
<exclude-pattern>/routes/</exclude-pattern>
<exclude-pattern>/resources/</exclude-pattern>
<exclude-pattern>/storage/</exclude-pattern>
<exclude-pattern>/vendor/</exclude-pattern>
<exclude-pattern>/server.php</exclude-pattern>
<exclude-pattern>/app/Console/Kernel.php</exclude-pattern>
<exclude-pattern>/tests/CreatesApplication.php</exclude-pattern>
</ruleset>