-
-
Notifications
You must be signed in to change notification settings - Fork 277
Expand file tree
/
Copy pathcode-checker.texy
More file actions
78 lines (54 loc) · 3.66 KB
/
code-checker.texy
File metadata and controls
78 lines (54 loc) · 3.66 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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
Nette Code Checker
******************
.[perex]
[Code Checker |https://github.com/nette/code-checker] проверява изходните ви файлове за формални недостатъци като невидим BOM, контролни знаци, повредено кодиране или невалиден синтаксис на PHP, Latte, NEON, JSON и YAML файлове и може да ги поправи автоматично.
Инсталация
==========
Инсталирайте го глобално чрез Composer:
```shell
composer global require nette/code-checker
```
Уверете се, че глобалната ви Composer директория `bin` е във [вашия `$PATH` |https://getcomposer.org/doc/03-cli.md#global]. Командата `code-checker` след това е достъпна отвсякъде, на всяка операционна система.
Като алтернатива го инсталирайте като самостоятелен проект:
```shell
composer create-project nette/code-checker
```
Изисква PHP 8.0 или по-нова версия.
Използване
==========
По подразбиране Code Checker работи в режим само за четене и само докладва намерените проблеми:
```shell
code-checker
```
За да поправите файловете реално, добавете `--fix`. Първо архивирайте файловете си или го стартирайте върху чисто работно дърво, за да можете после да прегледате промените с `git diff`:
```shell
code-checker --fix
```
Можете да ограничите сканирането до конкретен път, да пропуснете файлове или да стартирате по-бърза проверка само на синтаксиса:
```shell
code-checker -d src --ignore "temp/*"
code-checker --only-syntax
```
В режим само за четене инструментът завършва с код `0`, когато всичко е наред, и `1`, когато бъде намерен какъвто и да е проблем, така че се вписва чудесно в CI процесите.
Пълен списък на опциите:
```
Usage: code-checker [options]
Options:
-d <path> Folder or file to scan (default: current directory)
-i | --ignore <mask> Files to ignore
-f | --fix Fix the files
-l | --eol Normalize line endings to the system default
--only-syntax Check syntax only (faster)
--no-progress Do not show progress dots
--version Show version
```
Какво прави Code Checker
========================
- проверява синтаксиса на [Latte |latte:] шаблони и файлове `.php`, `.neon` и `.json`
- премахва [BOM |nette:glossary#BOM]
- проверява дали файловете са валиден UTF-8
- проверява за [контролни знаци |nette:glossary#Контролни знаци]
- разпознава неправилно записани phpDoc коментари (напр. `/* @var` вместо `/** @var`)
- налага отстъп с табулатори във файлове PHP, CSS, JS и TS и с интервали в YAML
- премахва интервалите в края на редовете и празните редове в края на файловете
- нормализира разделителите на редове към системните (с опцията `-l`)