Netbeans 17 ya está aquí: con soporte para PHP 8.2

CSS distingue entre mayúsculas y minúsculas, PHP readonly, nuevos tipos autónomos y constantes en traits son algunas de las novedades que trae PHP 8.2.

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.

      • Soporte PHP 8.2: Al crear un nuevo proyecto PHP ahora se puede seleccionar el lenguaje «PHP 8.2».
      • Soporte PHP 8.2: null, false y true ahora están disponibles como tipos independientes

        A 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 true o null, ?true es un type-hint mejor que ?bool.

      • 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:

    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:

    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 boolean ha sido eliminado
    Aviso sobre Cookies en WordPress por Real Cookie Banner