-
-
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.67 KB
/
code-checker.texy
File metadata and controls
78 lines (54 loc) · 2.67 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] comprueba sus archivos fuente en busca de defectos formales como un BOM invisible, caracteres de control, codificación dañada o sintaxis inválida de archivos PHP, Latte, NEON, JSON y YAML, y puede corregirlos automáticamente.
Instalación
===========
Instálelo globalmente mediante Composer:
```shell
composer global require nette/code-checker
```
Asegúrese de que su directorio global `bin` de Composer esté en [su `$PATH` |https://getcomposer.org/doc/03-cli.md#global]. El comando `code-checker` estará entonces disponible desde cualquier lugar, en cualquier sistema operativo.
Alternativamente, instálelo como un proyecto independiente:
```shell
composer create-project nette/code-checker
```
Requiere PHP 8.0 o superior.
Uso
===
De forma predeterminada, Code Checker se ejecuta en modo de solo lectura y solo informa de los problemas que encuentra:
```shell
code-checker
```
Para reparar realmente los archivos, añada `--fix`. Haga primero una copia de seguridad de sus archivos, o ejecútelo sobre un árbol de trabajo limpio para poder revisar después los cambios con `git diff`:
```shell
code-checker --fix
```
Puede limitar el análisis a una ruta concreta, omitir archivos o ejecutar comprobaciones más rápidas solo de sintaxis:
```shell
code-checker -d src --ignore "temp/*"
code-checker --only-syntax
```
En el modo de solo lectura la herramienta finaliza con el código `0` cuando todo está bien y `1` cuando se encuentra algún problema, por lo que encaja perfectamente en los pipelines de CI.
Lista completa de opciones:
```
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
```
Qué hace Code Checker
=====================
- comprueba la sintaxis de las plantillas [Latte |latte:] y de los archivos `.php`, `.neon` y `.json`
- elimina el [BOM |nette:glossary#BOM]
- verifica que los archivos sean UTF-8 válido
- comprueba la presencia de [caracteres de control |nette:glossary#Caracteres de control]
- detecta comentarios phpDoc mal formados (p. ej. `/* @var` en lugar de `/** @var`)
- impone tabuladores para la sangría en archivos PHP, CSS, JS y TS, y espacios en YAML
- elimina los espacios finales y las líneas en blanco al final de los archivos
- normaliza los separadores de línea a los del sistema (con el parámetro `-l`)