Editoare & instrumente

Poți fi un programator priceput, dar numai cu instrumentele potrivite devii un maestru. În acest capitol vei găsi sfaturi despre instrumente, editoare și plugin-uri importante.

Editor IDE

Recomandăm cu tărie utilizarea unui IDE complet pentru dezvoltare, cum ar fi PhpStorm, NetBeans, VS Code, și nu doar un editor de text cu suport pentru PHP. Diferența este cu adevărat fundamentală. Nu există niciun motiv să te mulțumești cu un simplu editor care colorează sintaxa, dar nu atinge capacitățile unui IDE de top, care oferă sugestii precise, verifică erorile, poate refactoriza codul și multe altele. Unele IDE-uri sunt plătite, altele sunt chiar gratuite.

NetBeans IDE are suport încorporat pentru Nette, Latte și NEON.

PhpStorm: instalează aceste plugin-uri în Settings > Plugins > Marketplace

  • Nette framework helpers
  • Latte
  • NEON support
  • Nette Tester

VS Code: găsește pluginul “Nette Latte + Neon” în marketplace.

Conectează, de asemenea, Tracy la editor. Când se afișează pagina de eroare, vei putea da clic pe numele fișierelor și acestea se vor deschide în editor cu cursorul pe linia corespunzătoare. Citește cum să configurezi sistemul.

PHPStan

PHPStan este un instrument care detectează erorile logice din cod înainte de a-l rula.

Îl instalăm folosind Composer:

composer require --dev phpstan/phpstan-nette

Creăm în proiect fișierul de configurare phpstan.neon:

includes:
	- vendor/phpstan/phpstan-nette/extension.neon

parameters:
	scanDirectories:
		- app

	level: 5

Și apoi îl lăsăm să analizeze clasele din directorul app/:

vendor/bin/phpstan analyse app

Documentația exhaustivă o găsiți direct pe site-ul PHPStan.

Code Checker

Code Checker verifică și, eventual, corectează unele dintre erorile formale din codurile sursă:

  • elimină BOM
  • verifică validitatea șabloanelor Latte
  • verifică validitatea fișierelor .neon, .php și .json
  • verifică prezența caracterelor de control
  • verifică dacă fișierul este codificat în UTF-8
  • verifică /* @anotace */ scrise incorect (lipsește asteriscul)
  • elimină ?> de închidere din fișierele PHP
  • elimină spațiile de la sfârșitul rândului și rândurile goale inutile de la sfârșitul fișierului
  • normalizează delimitatorii de rând la cei de sistem (dacă specificați opțiunea -l)

Composer

Composer este un instrument pentru gestionarea dependențelor în PHP. Ne permite să declarăm dependențe oricât de complexe ale diferitelor biblioteci și apoi le instalează pentru noi în proiectul nostru.

Requirements Checker

Acesta a fost un instrument care testa mediul de rulare al serverului și informa dacă (și în ce măsură) framework-ul poate fi utilizat. În prezent, Nette poate fi utilizat pe orice server care are versiunea minimă necesară de PHP.