Digo error fatal... ¡porque para empezar impedía la instalación de Gesbit! Al menos si la base de datos existía previamente, aunque estuviera vacía. Me he dado cuenta, mientras trabajaba sobre un posible plugin "para guardar en caché de las peticiones en archivos", de que introduje no hace demasiado un "bug" en cierto método de la clase "GbOptions" de Gesbit.
Efectivamente, es lo que tiene llevar cierto tiempo (ya van unos cuantos meses) liado con este proyecto, y es que se olvidan algunas cosas. Pasé por el método susomentado en un momento dado, y consideré que "sobraban" ciertas cosas, y, ni corto ni perezoso, sin considerar todas las consecuencias, quité del medio lo que me parecía que sobraba.
Hasta que hoy, que he tenido que instalar Gesbit en cierto lugar, para probar el plugin que menciono arriba, ¡zas! Problema al canto,... y qué será,... qué será... hasta que me he dado cuenta de lo que ocurría. Afortunadamente he podido recuperar el código fuente que no debí haber eliminado y, bueno, al cabo he podido arreglar el tremendo desaguisado.
Respecto del plugin que me traigo entre manos... realmente me ha gustado llevar a cabo lo que he hecho, puesto que ha resultado más o menos sencillo. Quizás demasiado. De hecho, tal como está, funciona y no funciona, ambas cosas. En primer lugar no sé hasta qué punto funciona bien, pero, lo que está claro es que no termina de hacerlo del todo como se esperaría.
Por ejemplo, me encuentro con el problema de que si se "cachea" una entrada, y acto seguido se añade un comentario a la misma... el plugin enviará la entrada del "caché", y el comentario, obviamente, no se verá publicado. Lo que pasa es que con esto me he topado justo cuando me he dado cuenta del error que comento arriba, ¡y lo he tenido que dejar para ponerme a ello!
Pienso que, tal vez, de la misma forma que introduzco en la clase "GbPlugins" la posibilidad de enviar "acciones" a los plugins, precisamente, para aprovechar algunas en el plugin que estaba haciendo, he pensado, digo, que acaso podría enviarse una acción cuando fuera preciso "actualizar" el caché de una determinada petición. Pero, esto ya no me queda tan claro cuándo y cómo tendría que hacerse.
Y, creo que lo voy a dejar para mañana, porque, además de que es muy tarde, hoy (por ayer también) ya he hecho bastante con Gesbit, y, por otro lado, me ha dado un subidón de adrenalina cuando me he dado cuenta de que había en Gesbit un "bug" del que no tenía constancia, que, la verdad, prefiero continuar mañana, o quizá dentro de un rato... porque me he quedado como en estado de "sock", ya ves qué tontería.