Todas las entradas de: admin

Guía 42 – Creación de gráficos en el Server – JPGraph

Varias veces me han preguntado cómo incluir un gráficos en un documento (Word, Excel o PDF) y les he recomendado el uso de la librería de JPGRAPH, pero no les podía ayudar más, ya que yo no había probado a integrar dicha librería.

 

Objetivo

Disponer de un ejemplo de un gráfico de tarta 3D creado con JPGRAPH desde PHPRunner.
En el proyecto facilito todos los ejemplos que facilita el fabricante de JPGRAPH.
También, vuelvo a explicar cómo se crea el contenido de los campos de imágenes/ficheros, para después utilizar la funcionalidad de PHPRunner de visualización de las imágenes.

DEMO: https://fhumanes.com/jpgraph_runner/

Si te interesa esta información, sigue leyendo en este enlace.

Actualización de «PostManager» y PostReader»

He actualizado a PHPRunner 10.7  PHP 8.1, las 2 aplicaciones de ejemplo de Gestión de Correos, «PostManager» y «PostReader».

Ambas soluciones utilizan una cuenta de GMAIL para enviar correos y para un tipo de HelpDesksiempre utilizando el correo para comunicarse con el resto de los usuarios del aplicativo.

Con los cambios de las políticas de seguridad de GMAIL he tenido que solicitar para el usuario dado de alta en Google una password de tipo aplicación.

También he vuelto a recargar el ejemplo o a limpiar datos, para que dichos ejemplos puedan ser ilustrativos.

Si tu aplicación a realizar en PHPRunner requiere del uso del correo electrónico, creo que estos 2 ejemplos te van a ser gran utilidad.

Actualización del plugin – Bootstrap Date Picker

Este plugin trabajaba el valor del campo como si fuese un string, de tal forma que había que «adaptar» el dato al formato que se había dicho en el plugin, es decir, se requería disponer de este código en el evento Process Record Values:

$format = 'm/d/Y';
if ( $values['datePicker'] <> NULL ) {
    $values['datePicker'] = date($format, strtotime($values['datePicker']));
} else {
    $values['datePicker'] = '';
}

y también cambiar el formato para almacenarlo en la base de datos. Evento Before Record Updated:

$format = 'm/d/Y';
if ( $values['datePicker'] <>'') {
   $date_a = DateTime::createFromFormat($format,$values['datePicker']);
   $values['datePicker'] = $date_a->format('Y-m-d');
} else {
   $values['datePicker'] = NULL;
}

Con la nueva versión, no hay que hacer nada de estos códigos. El propio plugin hace los cambios de formato de acuerdo al que se indique en los parámetros del mismo.

Crear informes PDF con PHP 8.X “phpjasperXML”

He actualizado la página en donde se describe la funcionalidad de esta librería de PHP para hacer reportes en formato PDF.

Ahora que ya está el portal en PHP 8.1, puedo poner todos los ejemplos que trae el producto y las implementaciones que he hecho en PHPRunner.

Para todos aquellos que requerís hacer informes en PDF os aconsejo que reviséis la funcionalidad que da el producto. No es Jasper Report Server, pero soluciona un conjunto grande de tipos de informes.

Os recuerdo dónde está el artículo.

Cambio del portal a PHP 8.1

En esta infraestructura que tengo contratada, sólo puedo disponer de una versión de PHP y he decidido que debe ser la 8.1.

Esto tiene tiene múltiples consecuencias, la más inmediata y más grande, el que muchos de los ejemplos no funcionen ya que están desarrollados con versiones anteriores a PHPRunner 10.7.

Poco a poco, los iré cambiando, por lo que os ruego tengáis paciencia y esperéis hasta que pueda terminar el trabajo o , la otra alternativa, es que os descarguéis el ejemplo y lo generéis con la versión requerida en vuestro PC.

¡¡¡¡Gracias por la comprensión !!!!!

Este es un benchmark de las distintas versiones de PHP. He tomado la referencia de Symfony porque quizá es la más similar a las aplicaciones de PHPRunner.

Independientemente del incremento de rendimiento que tienen las nuevas versiones de PHP, debemos contemplar el soporte a las versiones del producto.


Seguimiento de los cambios

24/07/2022

  • Debo reconocer que Xlinesoft ha hecho un excelente trabajo en la versión 10.7, porque las aplicaciones (si son de versión 10.2 o superior) se migran a esta versión de forma muy sencilla y prácticamente todo, se migra sin cambios.
  • Acordaros de actualizar los plugins que tengáis descargado. Los de mi web están actualizados para PHP 8.
  • Todas las librerías externas de JavaScript no tienen impacto en este cambio.
  • En este momento, principalmente me queda por migrar los ejemplos de las Guías.
  • En algunos casos he tenido que actualizar las librería externas que usaba, por ejemplo, los webservices
  • También, este repaso me ha servido para restaurar bases de datos de ejemplos, que habían sido destruidos por algunos de los usuarios.
  • El error más habitual que he corregido es el de nombrar variables de array
    $valor = $values[id];      // funcionaba en PHP 7.4 y no en PHP 8.1
    $valor = $values['id'];    // Correcto siempre

11/08/2022

  • Ya he terminado de convertir los ejemplos. Creo que están todos.
  • No han salido cosas nuevas a tener en cuenta.
  • Sólo me queda los ejemplos de Rest Full Api, porque requiere la actualización del framework Slim y los cambios en la programación son muy grandes y tengo que reconstruir todos los ejemplos.
  • Si detectáis algún problema os ruego me aviséis en mi email [email protected]

16/08/2022

. Ya he terminado la conversión de la aplicación Server de ResFull Api que con PHP 8.1, se requiere utilizar Slim 4.0