Marco CIELO

Marco CIELO
Tipo de marco de aplicación web ( CMF )

SKY Framework  es un marco de software para crear aplicaciones web MVC escritas en PHP .

En el núcleo del marco y el código de la aplicación basado en él, solo se usan definiciones globales de clases, interfaces, etc., aunque en el código de la aplicación, es posible usar código de la carpeta del proveedor, con un espacio de nombres específico (no global). Se sugiere que los posibles problemas de colisiones de definiciones globales se verifiquen utilizando la utilidad "Globals", que escanea todo el código del marco y las aplicaciones, encontrando definiciones duplicadas, así como haciendo coincidir nombres con palabras clave de PHP o nombres internos de PHP. La eliminación de la palabra clave "espacio de nombres" de PHP del código de la aplicación SKY se ha realizado a favor de una arquitectura mucho más simple.

SKY Framework no utiliza el enrutamiento tradicional, que se utiliza en casi todos los demás marcos PHP conocidos. En SKY Framework, la primera y la segunda parte de la dirección de solicitud definen el controlador y la acción, respectivamente. En lugar de enrutamiento, existe SKY-Gate: restricciones para toda la información entrante en las aplicaciones SKY. Estos límites se definen en la utilidad visual "Gate" y se utilizan en el código del controlador de la aplicación resultante.

SKY Framework tiene un motor de plantillas de vista Jet que es en gran medida compatible con el motor de plantillas Blade (Laravel). Pero Jet ha agregado su propia funcionalidad única: elementos de plantilla y sus alias, preprocesador.

SKY Framework hace un uso extensivo de un sistema de prefijos de una sola letra, postfijos y propiedades "predeterminadas", que pueden reducir significativamente el código de la aplicación. Por ejemplo, en los controladores, las acciones pueden tener el prefijo "a_" - el universal habitual, "j_" - una acción que implementa una plantilla ajax, o "x_" - una acción para una subvista (una acción secundaria, la cuya llamada se puede iniciar, por ejemplo, desde la plantilla principal utilizando el código @view(some_action))

Enlaces