Nette Code Checker

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:

composer global require nette/code-checker

Global Composer bin dizininizin your $PATH 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:

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:

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:

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:

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 şablonlarının ve .php, .neon ve .json dosyalarının söz dizimini kontrol eder
  • BOM kaldırır
  • dosyaların geçerli UTF-8 olduğunu doğrular
  • 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)