Nette

Nette
Información sobre la plantilla
DesarrolladorFundación Nette
Última versión estable2.3.4, lanzada el 20 de julio de 2015.
GéneroFramework
LicenciaBSD
Sitio web
http://nette.org/en

Nette Framework es un framework de código abierto para la creación de aplicaciones web en PHP 5. Es compatible con AJAX, DRY, KISS, MVC y reutilización del código. Autor original del marco es David Grudl, pero un mayor desarrollo se mantiene ahora por la organización Fundación Nette. Nette es un software libre publicado bajo tanto la licencia BSD nueva y la versión GNU GPL 2 o 3.

Componentes

Nette es un completo framework compuesta de un conjunto de componentes desacoplados y reutilizables.

  • Aplicación - El núcleo de la aplicación web.
  • Bootstrap - Manos a la obra de la aplicación.
  • El almacenamiento en caché - capa de caché con el conjunto de almacenamientos.
  • Componente Modelo - Fundación para sistemas de componentes.
  • DI - Container Inyección de Dependencia.
  • Base de datos - la capa de base de datos.
  • Buscador - Encuentra archivos y directorios con una interfaz intuitiva.
  • Formularios - facilita enormemente formularios web seguras.
  • Http - Capa para la solicitud y respuesta HTTP.
  • Nette - motor de plantillas.
  • Correo - Envío de correos.
  • Neon - Cargas y vertederos formato NEON.
  • PHP Generator - Generador de código PHP.
  • Reflexión - PHP mejoras clase de reflexión.
  • Cargador Robot - carga automática.
  • Corriente del Segura - operaciones atómicas seguras con archivos.
  • Seguridad - Proporciona el sistema de control de acceso.
  • Tester - Cómodo y fácil de usar herramienta de pruebas unitarias.
  • Tokenizer - tokenización cadena.
  • Tracy - herramienta de depuración.
  • Utilidades - Utilidades y clases obligatorias.

Plantillas

Las plantillas son una importante función del marco Nette que facilita el trabajo y asegura la salida protegida contra vulnerabilidades, como XSS.Además permite:

  • Utilizar las macros
  • Bloques herencia
  • El uso y la creación de filtros.
  • La creación de macros definidas por el usuario.
  • Evitar las vulnerabilidades de seguridad.

Actuación

Nette es rápido. Compila las plantillas a código PHP nativo y los almacena en la caché del disco. Así que ellos son tan rápidos como si hubieran sido escritos en PHP puro. La plantilla se vuelve a compilar automáticamente cada vez que cambiamos el archivo de origen. Durante el desarrollo sólo tiene que editar las plantillas en Nette y los cambios son visibles en el navegador al instante.

Depuración

Al producirse un error será informado por el depurador con los detalles del mismo. Se muestra el código fuente de la plantilla y la línea roja marca el error que muestra un mensaje de error también. Con un solo clic puede abrir la plantilla en su editor favorito y corregir el error. Si está utilizando un IDE con código paso a paso se puede pasar por el código PHP generado de la plantilla.

Usabilidad

Se está buscando la sintaxis más amigable con la que se pueda escribir incluso las construcciones más problemáticas, de manera cómoda. Se sorprenderá de la cantidad de ayuda Nette que existe en la web.

Puede encontrar macros para la gestión avanzada del diseño, por herencia de plantillas, bloques anidados y así sucesivamente. La sintaxis viene del propio PHP por lo que no tiene que aprender nada nuevo y usted puede aprovechar su know-how.

Aunque el Cross Site Scripting (XSS) es una de las formas triviales de la explotación de una página web es la vulnerabilidad más común pero muy grave. Puede conducir al robo de identidad y así sucesivamente. La mejor defensa es el escape coherente de los datos impresos, es decir. la conversión de los caracteres que tienen un significado especial en el contexto dado.

Si el codificador omite el escape se hace un agujero de seguridad. Es por eso que los motores de plantilla implementan automáticas de escape. El problema es que la página web tiene diferentes contextos y cada uno tiene diferentes reglas para escapar de los datos impresos. Un agujero de seguridad a continuación aparece si se utilizan las funciones de escape equivocadas.

Instalación

La mejor manera de instalar Nette es descargar el último paquete de https://nette.org/download o uso Compositor. Todos los componentes Nette son 100% compatibles con PHP 7. Mínimo versión de PHP 5.6.0 es para Nette Framework 2.4-dev y PHP 5.3.1 para estable Nette Framework 2.3.

Fuente