Editor e strumenti

Potreste essere un programmatore esperto, ma solo con i buoni strumenti diventerete dei maestri. In questo capitolo troverete suggerimenti su strumenti, editor e plugin importanti.

Editor IDE

Consigliamo vivamente di utilizzare un IDE completo per lo sviluppo, come PhpStorm, NetBeans, VS Code, e non solo un editor di testo con supporto PHP. La differenza è davvero fondamentale. Non c'è motivo di accontentarsi di un semplice editor che colora la sintassi ma non raggiunge le capacità di un IDE di alto livello, che suggerisce con precisione, controlla gli errori, sa refattorizzare il codice e molto altro. Alcuni IDE sono a pagamento, altri addirittura gratuiti.

NetBeans IDE ha il supporto per Nette, Latte e NEON già integrato.

PhpStorm: installate questi plugin in Settings > Plugins > Marketplace

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

VS Code: cercate nel marketplace il plugin “Nette Latte + Neon”.

Collegate anche Tracy all'editor. Quando viene visualizzata una pagina di errore, potrete cliccare sui nomi dei file e questi si apriranno nell'editor con il cursore sulla riga corrispondente. Leggete come configurare il sistema.

PHPStan

PHPStan è uno strumento che rileva gli errori logici nel codice prima ancora di eseguirlo.

Lo installiamo tramite Composer:

composer require --dev phpstan/phpstan-nette

Creiamo nel progetto il file di configurazione phpstan.neon:

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

parameters:
	scanDirectories:
		- app

	level: 5

E successivamente lo facciamo analizzare le classi nella cartella app/:

vendor/bin/phpstan analyse app

Troverete una documentazione esaustiva direttamente sul sito web di PHPStan.

Code Checker

Code Checker controlla ed eventualmente corregge alcuni errori formali nei vostri codici sorgente:

  • rimuove il BOM
  • controlla la validità dei template Latte
  • controlla la validità dei file .neon, .php.json
  • controlla la presenza di caratteri di controllo
  • controlla se il file è codificato in UTF-8
  • controlla /* @anotace */ scritti erroneamente (manca l'asterisco)
  • rimuove il tag di chiusura ?> dai file PHP
  • rimuove gli spazi finali e le righe vuote alla fine del file
  • normalizza i separatori di riga a quelli di sistema (se si specifica l'opzione -l)

Composer

Composer è uno strumento per la gestione delle dipendenze in PHP. Ci permette di dichiarare dipendenze arbitrariamente complesse tra le singole librerie e poi le installa per noi nel nostro progetto.

Requirements Checker

Era uno strumento che testava l'ambiente di runtime del server e informava se (e in che misura) fosse possibile utilizzare il framework. Attualmente, Nette può essere utilizzato su qualsiasi server che abbia la versione minima richiesta di PHP.