-
-
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.63 KB
/
code-checker.texy
File metadata and controls
78 lines (54 loc) · 2.63 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] verifica seus arquivos de origem em busca de falhas formais, como um BOM invisível, caracteres de controle, codificação corrompida ou sintaxe inválida de arquivos PHP, Latte, NEON, JSON e YAML, e pode corrigi-los automaticamente.
Instalação
==========
Instale-o globalmente via Composer:
```shell
composer global require nette/code-checker
```
Certifique-se de que o diretório global `bin` do Composer esteja no [seu `$PATH` |https://getcomposer.org/doc/03-cli.md#global]. O comando `code-checker` fica então disponível de qualquer lugar, em qualquer sistema operacional.
Como alternativa, instale-o como um projeto independente:
```shell
composer create-project nette/code-checker
```
Requer PHP 8.0 ou superior.
Uso
===
Por padrão, o Code Checker é executado em modo somente leitura e apenas relata os problemas que encontra:
```shell
code-checker
```
Para realmente reparar os arquivos, adicione `--fix`. Faça um backup dos seus arquivos primeiro, ou execute-o sobre uma árvore de trabalho limpa para que você possa revisar as alterações depois com `git diff`:
```shell
code-checker --fix
```
Você pode limitar a verificação a um caminho específico, ignorar arquivos ou executar verificações mais rápidas apenas de sintaxe:
```shell
code-checker -d src --ignore "temp/*"
code-checker --only-syntax
```
No modo somente leitura, a ferramenta sai com o código `0` quando tudo está bem e `1` quando algum problema é encontrado, então ela se encaixa perfeitamente em pipelines de CI.
Lista completa de opções:
```
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
```
O que o Code Checker faz
========================
- verifica a sintaxe de templates [Latte |latte:] e arquivos `.php`, `.neon` e `.json`
- remove o [BOM |nette:glossary#BOM]
- verifica se os arquivos são UTF-8 válidos
- procura por [caracteres de controle |nette:glossary#Caracteres de controle]
- detecta comentários phpDoc malformados (ex.: `/* @var` em vez de `/** @var`)
- impõe tabulações para indentação em arquivos PHP, CSS, JS e TS, e espaços em YAML
- remove espaços em branco à direita e linhas em branco no final dos arquivos
- normaliza os finais de linha para o padrão do sistema (com o parâmetro `-l`)