Despliegue en entorno test

Hola!
Estamos teniendo muchas demoras en desplegar una actualización en el ambiente de test.

Necesitamos que al correr la sentencia “composer install --prefer-dist --no-dev --optimize-autoloader” no se re-creen las 300.000 carpetas de la carpeta3w/src/siu/www/_comp/_img_alumnos/chica grande y mediana, dado que esto lleva mucho tiempo. ¿que deberíamos hacer para evitar esta demora?

Saludos!

Hola Flavia,

¿el problema es con el comando composer install --prefer-dist --no-dev --optimize-autoloader o bin/guarani importar_fotos ?

Si es con el comando bin/guarani importar_fotos puede ser que tarde ya que se comunica con Kolla, se podría comentar las partes donde se comunica con Kolla en el archivo src/siu/util/consola/comandos/importar_fotos.php, pero al responder una encuesta sobre un docente el alumno no vera la foto del mismo.

saludos.
2

Hola Leo!

La demora se da cuando ejecutan el punto 2 para pasar a la versión de 4 dígito en un entorno de test.
https://documentacion.siu.edu.ar/wiki/SIU-Guarani/Version3.19.0/actualizacion_de_produccion/3w
Saludos!

Hola Flavia,

Probemos con lo siguiente:

En el archivo composer.json agrega exclude-from-classmap de la siguiente forma:


  "autoload": {
    "exclude-from-classmap": ["/src/siu/www/_comp/"],
    "psr-4": {
      "siu\\": "src/siu/"
    }
  },

Con eso no va procesar la carpeta “/src/siu/www/_comp/” que es donde están las imágenes.

Luego volvé a ejecutar composer install --prefer-dist --no-dev --optimize-autoloader y contame si funciona así lo subimos al core.

Referencias:
https://github.com/composer/composer/issues/7076
https://getcomposer.org/doc/04-schema.md#exclude-files-from-classmaps

saludos.
2

Hola!!
Los chicos que hacen el despliegue probaron esta sugerencia, pero no funcionó, sigue recopilando las imágenes.

Saludos!

Hola Flavia,

¿en que carpeta te quedaron las imágenes, en src/siu/www/_comp/_img_alumnos?
Si dicha carpeta la agregas a exclude-from-classmap no debería procesarla en teoria:
composer.json:


  "autoload": {
    "exclude-from-classmap": ["/src/siu/www/_comp/_img_alumnos/"],
    "psr-4": {
      "siu\\": "src/siu/"
    }
  },

¿que ocurre si ejecutas el comando composer dump-autoload --optimize, también tarda mucho?
Adjuntame el archivo vendor/composer/autoload_classmap.php.

La otra opción seria no pasar la opción –optimize-autoloader en caso de no ser un ambiente de producción.

Referencias:
https://getcomposer.org/doc/articles/autoloader-optimization.md
https://getcomposer.org/doc/04-schema.md#exclude-files-from-classmaps
https://getcomposer.org/doc/03-cli.md#dump-autoload-dumpautoload-
http://mouf-php.com/optimizing-composer-autoloader-performance
https://laracasts.com/discuss/channels/laravel/what-exactly-does-optimize-autoloader-command

saludos.
4

Hola!
Con esta ruta [“/src/siu/www/_comp/_img_alumnos/”] en el “exclude-from-classmap” funcionó perfecto.

Muchas gracias!
Saludos,
Flavia

Perfecto Flavia, ya subimos el cambio para que salga en la versión 3.21.0!!!

Saludos y gracias por probar las modificaciones!!!
2