Expansiones
El sentido de tener un Core es que este en la capacidad de usar expansiones para crear software a medida. WordPress lo hace por medio de plugins, se convierte desde un eCommerce hasta una red social. A diferencia de las herramientas las expansiones se diseñaron para usar varios controladores. Incluso disponemos de la posibilidad de usar librerías propias y modelos especializados. Tiene la mayoría de la configuración en una carpeta externa lo que permite su fácil actualización.
Construcción, instalación y uso
Las expansiones del Core siguen el uso del patrón MVC como las herramientas, todo se basa en este principio. Se construye desde una carpeta externa ubicada en “third_party” y se instala con un archivo “expand.install“. En el menú de root hay que ir a crear expansiones e indicar el nombre de la carpeta que la contiene, el resto es automático. Este proceso es muy similar a la instalación de herramientas, con la diferencia de que copia varios controladores.
Contenido de las expansiones
En la carpeta principal tenemos desde la configuración de rutas hasta el archivo “.install” que es el principal. Hay dos carpetas especiales que son “controller” y “controllers” donde la segunda son controladores convencionales y la primera es una redirección. Esto se usa con el fin de que por medio de la configuración de las rutas el desarrollo sea transparente para el usuario final. A continuación la relación de las posibles carpetas que se deben incluir en las expansiones:
- config: Contiene el archivo “routes” donde se indica cada una de las funciones que el usuario podrá acceder con el navegador.
- controller: Contiene archivos con redirecciones de los controladores, por cada controlador de la expansión debe relacionarse en esta carpeta.
- controllers: Contiene los controladores originales sin modificaciones relevantes. Se debe indicar que esta accediendo a la expansión en la carpeta “third_party”
- kentana: Puede contener archivos a reemplazar del Core, especialmente el archivo “KC_Constants” que contiene datos de la versión y migración. Se recomienda copiar este archivo de forma manual y conservar el original.
- migrations: Contiene archivos de versionamiento por medio de la funcionalidad de migraciones. Se puede hacer el cargue inicial y configuración especial por medio de estos archivos.
- models: Contiene los modelos de la expansión sin ninguna diferencia de los modelos originales del Core.
- views: De igual forma que el anterior contiene las vistas de la expansión.
- expan.install: Este archivo contiene las instrucciones de instalación, validación y versión de la expansión.
- Otros Archivos: Nos referimos a el archivo “.htaccess” que en realidad puede ser la modificación del original al igual que “KC_Config“. Recordemos que este último debe ser fiel copia del usado en el Core en la versión que se vaya a instalar.
Expandir el Core en desarrollo
La versión de Kentana Core desde la que esta funcionalidad está disponible es la 1.2. Ahora es posible usar la infraestructura del Core como un pequeño marco de desarrollo. En el futuro este marco va a ser más automático y más funcional ya que de momento se deben usar las plantillas de desarrollo contenidas en el software del proyecto Kentana.
Íconos usados: Icons made by Dave Gandy from www.flaticon.com is licensed by CC 3.0 BY