Diferencia entre revisiones de «Cambios Pendientes Spirit»

De KumbiaPHP Framework Wiki
Línea 1: Línea 1:
 
== Cambios Pendientes KumbiaPHP versión 1.0 Spirit==
 
== Cambios Pendientes KumbiaPHP versión 1.0 Spirit==
 +
* Eliminar ereg, eregi, ereg_xxx del codigo
 +
* Cambiar en dir views:
 +
  templates, partials y errors  por _shared y ponerlos dentro o no se pueden usar esos nombres para controllers
 +
  y en View para usar el set_response tambien usar _xxx. ejemplo: views/controller/_rss/actions
 +
  
 
* <s>Terminar la nueva bienvenida</s>
 
* <s>Terminar la nueva bienvenida</s>

Revisión del 19:59 1 oct 2009

Cambios Pendientes KumbiaPHP versión 1.0 Spirit

  • Eliminar ereg, eregi, ereg_xxx del codigo
  • Cambiar en dir views:
 templates, partials y errors  por _shared y ponerlos dentro o no se pueden usar esos nombres para controllers
 y en View para usar el set_response tambien usar _xxx. ejemplo: views/controller/_rss/actions


  • Terminar la nueva bienvenida
  • Cuando se lanzan las excepciones en ocasiones no se cargan los estilos
  • Terminar que el kumbia exception se encargue de mostrar views para la salida de errores (diferentes en desarrollo y en producción )
  • Crear session en dispatcher solo si el controller es persistente
  • Mover la carga del tags.php y use_helper('main') al get_view()
  • Si no usa ni template ni view, validarlo antes de llamar al get_view()</s<
  • Cambiar en los callbacks de ActiveRecord el return 'cancel' por un bool es mejor hacer return false
  • Mover el application controller del dir controllers al dir de la app
  • Mover el model base tambien al dir de la app
  • El application debe extender del controller base de kumbia libs (ahora esta al reves)
  • Cambiar enviroment.ini por databases.ini (lo suyo seria que tuviese el db_date del config.ini y si es posible añadir uno para el charset de la db)
  • Cambiar los if(file_exists por if(!include $file) { throw new KumbiaException..... (o mejor con un try, si es posible)
  • Crear un dir temp (para poner dentro el de cache y el de logs)
  • Cambiar, si es posible el mode de config.ini para que sea production = on | off
  • Quitar del config.ini la configuracion de directorios
  • Necesitamos un metodo para la carga selectiva de modulos (como la de modelos)
  • Quitar el extends object en las clases que no lo necesitan (posiblemente no la necesita ninguna)
  • Quitar el join_path y donde se use
  • Solucionar el problema de los headers
  • Integrar la nueva cache
  • Eliminar toda la vieja cache en la clase kumbia y controller
  • Añadir cache a los partials
  • Hacer la clase logger estática
  • Añadir mas información a los log (estilo apache)
  • Habilitar archivos log vía rss
  • Habilitar una opción vía config.ini para enviar un mail con los log, contendría el mail del admin.
  • Cuando la APP este en producción las excepciones deben ir a un log o rss(si esta habilitado). Y enviar un error 500
  • Añadir locale al config.ini
  • Mejorar la carga de clases del boot.ini
  • Mover la carga del standard form al boot.ini
  • Utilizar el filter_var de PHP en la clase filter. Y en el sanitize y validate de models
  • Terminar y limpiar el pages controller
  • Usar el pages controller para visualizar la bienvenida y ponerlo en el routes.ini
  • La clase xml debe cargarse cuando se necesita y después hacer un exit()
  • Añadir variable $view al controller para evitar bug y limpiar codigo del render del controller
  • Rehacer el Router::route_to
  • Arreglo de los validadores de ActiveRecord.
  • Quitar de los validadores de ActiveRecord el llamado a $this->_connet() eso se ha de pasar al save() tomar como referencia al método validates_presence_of
  • Habilitar en el config.ini la carga de modelos (databases), esto para cuando se desee trabajar con o sin modelos
  • Agregar al paginate de ActiveRecord el atributo count
  • El objeto devuelto por Active Record debe ser:
Objeto ActiveRecord {
array Metadata (con la metadata)
array Items (con objetos stdObject)
}
Y si es posible, mejor sólo un array sin nombre con los items.
  • El active record debe crear el objecto de un golpe ( $items[] = (obj) $array_row )
  • El controller debe hacer el sanitize del get, post y request y no el active record
  • Las variables que inicializa al principio Kumbia::main() deberia crear constantes
 Sera más fácil de leer el código y podremos quitar código que sólo pasa esas variables,
 asi como las variables de objeto, usando menos memoria.
 Serian para los directorios:
 MODELS, CONTROLLERS, LIBS, VIEWS, HELPERS
 
 Y si es un módulo, ya se creara aqui el directorio correctamente (posible problema con el route_to, hay que mirarlo)