jmueller17 / Aixada

Aixada helps self-managed consumption cooperatives to organize their flow of products, money, and information.
Other
33 stars 37 forks source link

Usar PHP7.4 y PHP8.1 #296

Closed jorix closed 2 years ago

jorix commented 2 years ago

Las nuevas versiones PHP7.4 y PHP8.1 obligan a adaptar el código de Aixada (manifestado en #288)

Cambios en este PR:

JPMatko commented 1 year ago
Hola,
  La Tòfona (aquí en copia está en Josep) s'enfronta amb la migració de

PHP per una versió inicial del programa Aixada. Josep, aquí en Xavier havia resumit les modificacions que s'havia de fer del PHO, que de fet, en el nou màster ja estan incloses, si tens dificultats per aquí potser uns de nosaltres et podra respondre. Perquè entenc que es quedarreu amb aquesta versió de moment.

  jean-Paul de l'Aixada

El lun., 28 feb. 2022 19:49, Xavier Mamano @.***> escribió:

Las nuevas versiones PHP7.4 y PHP8.1 obligan a adaptar el código de Aixada (manifestado en #288 https://github.com/jmueller17/Aixada/issues/288)

Cambios en este PR:

  • Documentación: se agregó un resumen de cambios a CHANGELOG-es.md y nuevo año 2022 ee17cd1 https://github.com/jmueller17/Aixada/commit/ee17cd163e3ff08c4b36ad5bd61cc12c7cf3aa9f
  • Se mueve /php/external/ a /external/php53_2/ y /external/php74/ dependiendo del soporte de PHP
  • Decisiones sobre /externals/:
    • FirePHP: se deja usar (en PR anterior)
    • ZendGdata: se deja de usar, era solo para GDrive que ha cambiado su API.
    • jquery-fileupload: Se corrige la sintaxis que queda compatible con todos los PHP.
    • Lector de hojas de cálculo: Mantener el actual en /php53_2/ y corregir la sintaxis en /php74/ referentes a implementaciones de interfaces de PHP.
    • Correo SMTP: usar SwiftMailer hasta PHP7.3 y el nuevo Synfony-mailer para PHP7.4 y superior.
  • Se crea la carpeta /php/test/ donde se incluye código para facilitar las pruebas de ejecución.
  • Tipos de incompatibilidades de PHP encontradas:
    • La implementación de interfaces de PHP en v8.1 requiere que los parámetros y la respuesta sean coherentes con la declaración de la interfaz.
    • La función strftime() se considera obsoleta en PHP-8.1
    • Ahora en implode() es obligatorio que el primer parametro sea el separador.
    • En la definición de funciones, los parámetros opcionales (con asignación) no pueden preceder a los parámetros obligatorios (sin asignación)
    • y algunas cosas más...

You can view, comment on, or merge this pull request online at:

https://github.com/jmueller17/Aixada/pull/296 Commit Summary

File Changes

(300 files https://github.com/jmueller17/Aixada/pull/296/files)