-
-
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) · 2.71 KB
/
code-checker.texy
File metadata and controls
78 lines (54 loc) · 2.71 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] kaynak dosyalarınızı denetler ve görünmez bir BOM, kontrol karakterleri, bozuk kodlama veya PHP, Latte, NEON, JSON ve YAML dosyalarının geçersiz söz dizimi gibi biçimsel kusurları bulur ve bunları otomatik olarak düzeltebilir.
Kurulum
=======
Composer ile global olarak kurun:
```shell
composer global require nette/code-checker
```
Global Composer `bin` dizininizin [your `$PATH` |https://getcomposer.org/doc/03-cli.md#global] içinde olduğundan emin olun. `code-checker` komutu daha sonra herhangi bir işletim sisteminde her yerden kullanılabilir.
Alternatif olarak, bağımsız bir proje olarak kurun:
```shell
composer create-project nette/code-checker
```
PHP 8.0 veya üzerini gerektirir.
Kullanım
========
Varsayılan olarak Code Checker salt okunur modda çalışır ve yalnızca bulduğu sorunları bildirir:
```shell
code-checker
```
Dosyaları gerçekten onarmak için `--fix` ekleyin. Önce dosyalarınızı yedekleyin ya da onu temiz bir çalışma ağacı üzerinde çalıştırın, böylece değişiklikleri sonradan `git diff` ile gözden geçirebilirsiniz:
```shell
code-checker --fix
```
Taramayı belirli bir yola sınırlayabilir, dosyaları atlayabilir veya yalnızca söz dizimini kontrol eden daha hızlı denetimler çalıştırabilirsiniz:
```shell
code-checker -d src --ignore "temp/*"
code-checker --only-syntax
```
Salt okunur modda araç, her şey yolundayken `0` koduyla ve herhangi bir sorun bulunduğunda `1` koduyla çıkar, bu yüzden CI hatlarına güzelce uyar.
Seçeneklerin tam listesi:
```
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 Ne Yapar
=====================
- [Latte |latte:] şablonlarının ve `.php`, `.neon` ve `.json` dosyalarının söz dizimini kontrol eder
- [BOM |nette:glossary#BOM] kaldırır
- dosyaların geçerli UTF-8 olduğunu doğrular
- [kontrol karakterleri |nette:glossary#Kontrol Karakterleri] olup olmadığını kontrol eder
- hatalı biçimlendirilmiş phpDoc yorumlarını tespit eder (örneğin `/** @var` yerine `/* @var`)
- PHP, CSS, JS ve TS dosyalarında girinti için sekmeleri, YAML dosyalarında ise boşlukları zorunlu kılar
- dosyaların sonundaki sondaki boşlukları ve boş satırları kaldırır
- satır sonlarını sistem varsayılanına normalleştirir (`-l` parametresiyle)