Empieza la terapia el desahogo....
Usar el Software libre tiene muchas ventajas, además son partidario de usarlo y promoverlo; Pero como dicen nadie es perfecto y esta semana pase por una experiencia "Interesante" [siempre positivo verdad Arturo] tratando de integrar una aplicación WEB al portal de la empresa en la cual trabajo esta herramienta fue desarrollada con un
Framework para PHP llamado
CakePHP.
CakePHP es bastante interesante este
Framework se basa en el
modelo vista controlador, lo que la hace que el código altamente mantenible al separar lo grafico del WEB con lo funcional y claro esto deja claro que le agrega un poco mas de seguridad al asunto, Para mi fue como una revelación: Le das mantenimiento casi sin problemas,
repetición de código al mínimo, se incrementa la seguridad, además de las ventajas que te da ya en si usar un
Framework que es una lista de funciones listas y probadas que te pueden simplificar la vida ;) , como punto adicional para
CakePHP tienes acceso pleno al código lo que te permite en caso de problemas realmente modificar hasta las tripas para que todo funcione como lo esperas.
[Epifania de Desarrollo] Esta interesante experiencia de desarrollar usando un
Framework, me ayudo a darme cuenta que el desarrollo WEB con PHP y MySQL -principalmente- no debe por que basarse en la repetición casi sistemática de código una y otra ves de una misma funcionalidad por todo en sitio para hacerlo funcional
[/Epifania de Desarrollo]
[Golpe de Realidad]También mi experiencia WEB se encuentra en desarrollo, por lo que estoy seguro que talvez exagero un poco con lo que digo, ya se que puedes crear código bien organizado y crear librerías para hacer que el código repetido se reduzca y otras medidas de optimización, lo que trato de plasmar es que me sorprendió gratamente el
Framework ;)
[/Golpe de Realidad]
Pero claro no todo es miel sobre hojuela....
El
Framework esta bien siempre y cuando te mantengas en los márgenes de lo esperado por así decirlo ¿Cual fue mi problema?; Aquí resumido:
Pasar la session del portal que contiene los datos para la conexión con la base de datos así como los datos del usuario y sus permisos para la base de datos y mantener la session para que la siguiera usando el cake y de preferencia evitar una session adicional de cake.
Pero... ¿Por que no hardcodear la conexión, y ahorrase los problemas? Lo pensé pero precisamente esa era parte del problema principal cada usuario tiene su propio GRANT (permisos) para usar la base de datos, lo que impide que tengas datos de conexión hardcodeados, mala suerte {T_T}....
Continura...