El 21 de febrero de 2023 llegó el momento: el entorno de desarrollo gratuito Netbeans 17 fue publicado.
Netbeans cumple este año 26 años y sigue recibiendo 4 grandes actualizaciones al año. Según las notas de lanzamiento de Netbeans IDE, en Netbeans 17 se han incluido 373 commits (= pasos de modificación en el código fuente).
Este artículo trata principalmente sobre las mejoras y novedades alrededor de PHP.
¿No quieres leer mucho y prefieres probarlo directamente? Aquí está el enlace de descarga:
¿No tienes ganas de experimentar? Si prefieres seguir usando la versión 16, aquí encuentras el artículo sobre el lanzamiento de Netbeans 16.
¿Qué hay de nuevo en Netbeans 17?
Se han corregido varios pequeños errores.
Mayúsculas y minúsculas en propiedades CSS
Las propiedades CSS (por ejemplo, «background-color») no distinguen entre mayúsculas y minúsculas. Es decir, ambos ejemplos de código siguientes son correctos:
h1 {
background-color: white;
}
h1 {
BackGround-colOR: white;
}
Pero hasta ahora, Netbeans lo consideraba un error (ver captura de pantalla):

En la versión 17 de Netbeans este error ha sido corregido.
Mejoras para PHP en Netbeans 17
-
- (Por desgracia, no) comportamiento mejorado de {@inheritDoc} en los comentarios DocBlock
Según el anuncio, {@inheritDoc} por fin debería funcionar también en los comentarios DocBlock para constantes y variables de clase. En mis pruebas con Netbeans 17, {@inheritDoc} en realidad no funciona en absoluto.
- (Por desgracia, no) comportamiento mejorado de {@inheritDoc} en los comentarios DocBlock
-
- Soporte PHP 8.2: Al crear un nuevo proyecto PHP ahora se puede seleccionar el lenguaje «PHP 8.2».
-
- Soporte PHP 8.2:
null,falseytrueahora están disponibles como tipos independientesA primera vista, estos tipos parecen poco útiles. Sin embargo, ayudan a una tipificación más fuerte. Por ejemplo, si una función solo devuelve
trueonull,?truees un type-hint mejor que?bool.
- Soporte PHP 8.2:
-
- Soporte PHP 8.2: Ahora se soportan propiedades readonly
-
- Soporte PHP 8.2: Uso de propiedades de un enum en expresiones const
Hasta ahora, en las expresiones const dentro de un enum no se podían utilizar las propiedades del enum, o Netbeans lo consideraba un error de sintaxis:
- Soporte PHP 8.2: Uso de propiedades de un enum en expresiones const

Con Netbeans 17 este error ha sido corregido:

-
- Soporte PHP 8.2: Ahora se pueden definir constantes dentro de traits
-
- Soporte PHP 8.2: Ahora se pueden usar Disjunctive Normal Form Types
Los Disjunctive Normal Form Types permiten definir el tipo de una variable como una combinación de varias clases e interfaces. Netbeans 16 aún no podía manejarlos:
- Soporte PHP 8.2: Ahora se pueden usar Disjunctive Normal Form Types

Netbeans 17 ha mejorado en cuanto a Disjunctive Normal Form Types:

-
- Ahora se reconocen los nombres de funciones no válidos en enums de forma más confiable
-
- El tipo
booleanha sido eliminado
- El tipo