Introducción

JuncoCMS tiene su propio framework, el cual está escrito en PHP. Esta decisión de diseño no tiene un motivo en particular, sino que ha sido consecuencia de varios años de desarrollo.

Dicho esto, nuestro framework no pretende ser original, por el contrario, intenta ser familiar a muchos otros frameworks del ecosistema.

 

Uso de las PSR

Con la intención clara de tener un framework fluido, lo primero que debemos saber, es que se implementan muchas interfaces de las PSR (PHP Standards Recommendations), como ser:

  • PSR-3 (Logger Interface)
  • PSR-7 (HTTP Message Interface)
  • PSR-11 (Container Interface)
  • PSR-15 (HTTP Handlers)
  • PSR-16 (Simple Cache)
  • PSR-17 (HTTP Factories)
  • PSR-18 (HTTP Client)

 

Composer y el autoload

El framework tiene su propio autoload para cargar sus librerías, y no requiere de composer para funcionar. Sin embargo, si se desea, es posible utilizar composer sin necesidad de configuración u otro cambio. El framework detectará el autoload de composer y lo incluirá automáticamente.

 

Otras librerías

El framework cuenta con muchas librerías.

En general, no difieren demasiado de las librerías de otros frameworks. Por ejemplo, podemos encontrar: Assets, Config, Database, Date, Email, Filesystem, Filter, entre otras.

Sin embargo, en algunas de ellas encontraremos modos únicos para la resolución de las tareas asignadas. Como se dijo al comienzo, esto no es por originalidad, sino por necesidades concretas.

 

No todo es genial

No es posible tener un framework propio sin acotar el número de prestaciones soportadas. Es por eso que pueden encontrar limitaciones. Por ejemplo, una limitación importante, es que soporta únicamente bases de datos mysql.

Sin embargo, en la medida que se llegue a profundizar en el conocimiento del framework, se podrá apreciar que cuenta con muchas de las necesidades mínimas y, sobre todo, cuenta con una estructura robusta, que facilita la inclusión de nuevas características.