Skip to content
This repository has been archived by the owner on Aug 3, 2022. It is now read-only.

Borrador del nuevo instalador

jordilopezamat edited this page Nov 19, 2012 · 1 revision

Borrador de instalación

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

Actualizaciones

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)

Clone this wiki locally