-
Notifications
You must be signed in to change notification settings - Fork 28
Borrador del nuevo instalador
Estamos generando el nuevo instalador, la idea es hacer un installer en varios pasos que vaya pregunándole al usuario algunos datos necesarios para dejar el sistema funcional
Se ejecutará el archivo instalar.php del directorio web y tendrá los siguientes pasos: (ver de detectar para hacer upgrade)
Paso 1
Pantalla de bienvenida y comprobación de permisos de directorios (pedir reload hasta que los permisos estén ok)
Los directorios que se deben comprobar son: config cache log web/tmp web/uploads web/uploads/assets
Paso 2
Comprobación de versiones y funciones necesarias
Versión de php >= 5 Módulo de mysql para php memory_limit >=32 magic_quotes_gpc off Módulo GD opcional
Versión de apache >=2 mod_rewrite instalado
Paso 3
Pedir datos de conexión a base de datos (host,user,password,database) Opcionalmente poder crearla (si el acceso lo permite).
form de ingreso de los datos
Paso 4
Resultado de creación/conexión
si hay que crearla probar la creacion Probar conexion a la base Si es ok poder saltar al paso siguiente
Paso 5
Elegir Datos de ejemplo o datos desde cero
Seleccionar con dos options que tipo de base de datos se va a instalar
Paso 6
Resultado de la populación de la base
Si resultado ok, ir al siguiente paso
Paso 7
Pedir password para la cuenta admin
form para pedido de clave y confirmación
Paso 8
Resultado del cambio de password y link al inicio del sistema
si el resultado es ok, link al index.php del sistema
La idea es que se detecte si hay una instalación hecha entonces lanzar actualizar.php automáticamente. (De todas formas también se puede ejecutar directamente).
Paso 1
Mostrar la versión actual instalada y a la cual se va a actualizar y confirmar para continuar con la actualización.
La versión se debería sacar del archivo apps/principal/config/app.yml pero como lo pisamos, vamos a tener que guardarla en la base de datos.
Paso 2
Mostrar el progreso de las actualizaciones corridas en la base
Se van a ejecutar todos los .sql de actualización, apilados dependiendo de la versión
Paso 3
Finalización, mostrar algún changelog o noticias de la ultima versión
Link a la aplicación (index.php)