Repository navigation
Expand file tree
/
Copy pathphpcs-line-length.xml
More file actions
40 lines (34 loc) · 2.36 KB
/
Copy pathphpcs-line-length.xml
File metadata and controls
40 lines (34 loc) · 2.36 KB
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
<?xml version="1.0"?>
<ruleset name="Woodev Line Length">
<description>
Отдельный рулсет ровно для одной проверки: длина строки против мягкой цели 120 (#139).
Зачем отдельный файл. В основном phpcs.xml Generic.Files.LineLength намеренно погашен
exclude-pattern, потому что в дереве больше тысячи длинных строк и ронять на них CI мы не
хотим. Но погашенное правило нельзя оживить флагом: exclude-pattern действует независимо
от warning-severity, а свойства сниффа (lineLimit) нельзя задать из командной строки. Так
что без этого файла «мягкая цель» была бы неизмерима, то есть существовала бы только на
бумаге — ровно то состояние, на которое жалуется #139.
Как пользоваться:
vendor/bin/phpcs --standard=phpcs-line-length.xml --report=summary ./woodev
Замер 31.08.2026 на df7a64b: 1397 нарушений.
Это НЕ гейт: в CI не запускается, прогон не роняет. Инструмент ревьюера.
</description>
<file>./woodev</file>
<arg name="extensions" value="php"/>
<arg name="warning-severity" value="1"/>
<!-- ОБЯЗАТЕЛЬНО и не косметика: WordPress-Core раскрывает таб в 4 символа,
и длина строки считается ПОСЛЕ раскрытия. Без этой строки тот же снифф
на том же дереве даёт 1002 вместо 1397 — то есть занижает почти на треть
и перестаёт соответствовать основному рулсету (замерено 31.08.2026). -->
<arg name="tab-width" value="4"/>
<exclude-pattern>*/vendor/*</exclude-pattern>
<exclude-pattern>*/node_modules/*</exclude-pattern>
<exclude-pattern>*/tests/*</exclude-pattern>
<exclude-pattern>*/assets/build/*</exclude-pattern>
<rule ref="Generic.Files.LineLength">
<properties>
<property name="lineLimit" value="120"/>
<property name="absoluteLineLimit" value="0"/>
</properties>
</rule>
</ruleset>