Esta es la primera semana que no publico ningún post relacionado con emprendimiento ni programación. Esto es porque he dado prioridad máxima al Core del proyecto Kentana Versión 2.0 (Phoenix). Esta fue una semana muy productiva debido a que por fin pude organizar las tareas que debía realizar. En CodeIgniter tenemos la opción de trabajar con funciones y librerías, además apenas me estoy acomodando al uso de drivers. La idea es que haya un driver principal y que por medio de él se conecten otros drivers y librerías necesarias para el sistema. He pensado en usar 5 librerías centrales y esta semana trabaje en 4 de ellas, la faltante es la de base de datos.
Librería de CSS
Esta librería se va a encargar de administrar las clases de distintas librerías, pero especialmente la de w3. Por medio de algunos comandos donde la primera instrucción es en español, ayudará a dar un mejor soporte. El soporte puede ser para los desarrolladores y también cuando se presente un problema. Esta librería puede detectar un listado de clases o una clase individual y homologa con la librería activa.
Librería de HTML
Esta es una de las librerías más importantes porque es la que se encarga de las principales etiquetas de HTML5. Por medio de ella podremos generar vínculos, meta tags, meta links y cualquier estructura en general. Los elementos de formularios también se arman bajo esta librería, pero la idea es que otros drivers la llamen de forma más efectiva. Al estructurar código de HTML esta librería gestiona de forma muy efectiva el etiquetado múltiple y sencillo, así como los atributos de cada etiqueta.
Librería de Programación
Esta es otra librería muy importante, ya que gestiona ayudas de otras librerías y funciones de todo el sistema. Las librerías y archivos del sistema van a tener una forma de llamado muy especial, ya que se pueden convocar parámetros obligatorios y opcionales. Esta librería ayudará con la gestión de alertas de tipo debug, que solo los programadores podrán ver. Sus dos funcionalidades más importantes son la de validar parámetros y ajustar código fuente. La primera nos va a permitir el llamado de parámetros de una función del sistema de forma dinámica. Para que solo llamemos los parámetros que vamos a usar. La otra función es para identar el código ya sea HTML, PHP o texto de una forma bien estructurada.
Librería de validaciones
Una de las novedades del Kentana Core es que estaría disponible para ser multilenguaje. en base de eso esta librería ayudará con la gestión de validaciones básicas. Un ejemplo puede ser si una variable es un array, un array asociativo o un texto. También puede validar si existe un archivo, una carpeta, límites numéricos, direcciones de url y datos de variables. Si nuestra expectativa no se cumple carga una alerta en el sistema indicando el error. Lo bueno es que si el usuario decide usar otro idioma el mensaje se mostrará en el otro idioma, esto siempre y cuando este todo bien configurado.