Diferencia entre revisiones de «Cambios pendientes 0.5.1»
De KumbiaPHP Framework Wiki
(Redirigiendo a Cambios Pendientes Spirit) |
|||
(No se muestran 23 ediciones intermedias de 6 usuarios) | |||
Línea 1: | Línea 1: | ||
+ | #REDIRECT: [[Cambios_Pendientes_Spirit]] | ||
== Cambios pendientes == | == Cambios pendientes == | ||
+ | * Terminar la nueva bienvenida | ||
+ | * Cuando se lanzan las excepciones en ocasiones no se cargan los estilos | ||
+ | * <s>Mover el application controller del dir controllers al dir de la app</s> | ||
+ | * <s>Mover el model base tambien al dir de la app</s> | ||
+ | * <s>El application debe extender del controller base de kumbia libs (ahora esta al reves)</s> | ||
+ | * <s>Cambiar enviroment.ini por databases.ini</s> (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) | ||
+ | * Quitar todos los call_user_func_array. Ej. | ||
+ | <pre> | ||
+ | // call_user_func_array(array($activeController , $action), $parameters); | ||
+ | $activeController->$action(implode(',', $parameters)); | ||
+ | </pre> | ||
+ | * Crear un dir temp (para poner dentro el de cache y el de logs) | ||
+ | * <s>Cambiar, si es posible el mode de config.ini para que sea production = on | off</s> | ||
+ | * <s>Quitar del config.ini la configuracion de directorios</s> | ||
+ | * Necesitamos un metodo para la carga selectiva de modulos (como la de modelos) | ||
+ | * <s>Quitar el extends object en las clases que no lo necesitan (posiblemente no la necesita ninguna)</s> | ||
+ | * Quitar el join_path y donde se use | ||
+ | * <s>Solucionar el problema de los headers</s> | ||
* <s>Integrar la nueva cache</s> | * <s>Integrar la nueva cache</s> | ||
− | * Eliminar toda la vieja cache en la clase kumbia y controller | + | * <s>Eliminar toda la vieja cache en la clase kumbia y controller</s> |
− | * Añadir cache a los partials | + | * <s>Añadir cache a los partials</s> |
* <s>Hacer la clase logger estática</s> | * <s>Hacer la clase logger estática</s> | ||
* Añadir mas información a los log (estilo apache) | * Añadir mas información a los log (estilo apache) | ||
* Habilitar archivos log vía rss | * 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. | * 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. | + | * Cuando la APP este en producción las excepciones deben ir a un log o rss(si esta habilitado). Y enviar un error 500 |
* <s>Añadir locale al config.ini</s> | * <s>Añadir locale al config.ini</s> | ||
* <s>Mejorar la carga de clases del boot.ini</s> | * <s>Mejorar la carga de clases del boot.ini</s> | ||
− | * Mover la carga del standard form al boot.ini | + | * <s>Mover la carga del standard form al boot.ini</s> |
* Utilizar el [http://fr.php.net/manual/es/filter.constants.php filter_var] de PHP en la clase filter. Y en el sanitize y validate de models | * Utilizar el [http://fr.php.net/manual/es/filter.constants.php filter_var] de PHP en la clase filter. Y en el sanitize y validate de models | ||
* <s>Terminar y limpiar el pages controller</s> | * <s>Terminar y limpiar el pages controller</s> |
Revisión actual del 14:41 14 mar 2009
Redirige a:
Cambios pendientes[editar]
- Terminar la nueva bienvenida
- Cuando se lanzan las excepciones en ocasiones no se cargan los estilos
Mover el application controller del dir controllers al dir de la appMover el model base tambien al dir de la appEl 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)
- Quitar todos los call_user_func_array. Ej.
// call_user_func_array(array($activeController , $action), $parameters); $activeController->$action(implode(',', $parameters));
- 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 | offQuitar 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 headersIntegrar la nueva cacheEliminar toda la vieja cache en la clase kumbia y controllerAñadir cache a los partialsHacer 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.iniMejorar la carga de clases del boot.iniMover 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 controllerUsar 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_ofHabilitar en el config.ini la carga de modelos (databases), esto para cuando se desee trabajar con o sin modelosAgregar 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)