Editores y herramientas

Puedes ser un programador competente, pero solo con buenas herramientas te convertirás en un maestro. En este capítulo encontrarás consejos sobre herramientas, editores y plugins importantes.

Editor IDE

Recomendamos encarecidamente utilizar un IDE completo para el desarrollo, como PhpStorm, NetBeans, VS Code, y no solo un editor de texto con soporte para PHP. La diferencia es realmente fundamental. No hay razón para conformarse con un simple editor que colorea la sintaxis pero no alcanza las capacidades de un IDE de primer nivel, que sugiere con precisión, detecta errores, puede refactorizar código y mucho más. Algunos IDE son de pago, otros incluso gratuitos.

NetBeans IDE ya tiene soporte integrado para Nette, Latte y NEON.

PhpStorm: instala estos plugins en Settings > Plugins > Marketplace

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

VS Code: busca el plugin “Nette Latte + Neon” en el marketplace.

También vincula Tracy con tu editor. Cuando se muestre una página de error, podrás hacer clic en los nombres de los archivos y se abrirán en el editor con el cursor en la línea correspondiente. Lee cómo configurar el sistema.

PHPStan

PHPStan es una herramienta que detecta errores lógicos en el código antes de ejecutarlo.

Lo instalamos usando Composer:

composer require --dev phpstan/phpstan-nette

Creamos un archivo de configuración phpstan.neon en el proyecto:

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

parameters:
	scanDirectories:
		- app

	level: 5

Y luego le pedimos que analice las clases en la carpeta app/:

vendor/bin/phpstan analyse app

Encontrarás documentación exhaustiva directamente en el sitio web de PHPStan.

Code Checker

Code Checker comprueba y, opcionalmente, corrige algunos de los errores formales en tus códigos fuente:

  • elimina BOM
  • comprueba la validez de las plantillas Latte
  • comprueba la validez de los archivos .neon, .php.json
  • comprueba la presencia de caracteres de control
  • comprueba si el archivo está codificado en UTF-8
  • comprueba /* @anotaciones */ mal escritas (falta el asterisco)
  • elimina el ?> final de los archivos PHP
  • elimina los espacios finales y las líneas innecesarias al final del archivo
  • normaliza los separadores de línea a los del sistema (si se especifica la opción -l)

Composer

Composer es una herramienta para gestionar dependencias en PHP. Nos permite declarar dependencias arbitrariamente complejas de bibliotecas individuales y luego las instala por nosotros en nuestro proyecto.

Requirements Checker

Era una herramienta que probaba el entorno de ejecución del servidor e informaba si (y en qué medida) se podía utilizar el framework. Actualmente, Nette se puede utilizar en cualquier servidor que tenga la versión mínima requerida de PHP.