SowerPHP

Framework PHP hecho en Chile

Herramientas de usuario

Herramientas del sitio


extensions

Extensiones de SowerPHP

Las extensiones son parte de las capas que se pueden colocar sobre SowerPHP, están en un punto intermedio entre el framework y la aplicación final. Hay 3 tipos de capas: el framework, las extensiones y la aplicación en sí. En la siguiente imagen se puede ver como están montadas estas capas.

El objetivo de las extensiones es poder agrupar diferentes funcionalidades y/o módulos bajo un mismo nombre. Actualmente existen 5 extensiones oficiales, estas son:

De estas extensiones, por lo general se usarán general y app, donde esta última depende de la primera. Esto ya que estas dos extensiones proveen las funcionalidades necesarias para poder construir una aplicación web. Esto no significa que no se pueda construir una aplicación web usando sólo la primera capa del framework, sin embargo el trabajo que el desarrollador ahorrará al utilizar estas dos extensiones es considerable.

Instalación y configuración

La instalación de las extensiones se realiza utilizando el gestor de paquetes de SowerPHP llamado SowerPKG, es la forma más simple de instalar las extensiones.

El soporte para instalar a través de composer está disponible, sin embargo genera algunos conflictos entre dependencias. Desde que se desarrollo SowerPKG es la manera oficial de instalar las extensiones.

Para habilitar una extensión se debe editar el archivo webroot/index.php y agregar al arreglo de extensiones aquella que se quiera utilizar. Ejemplo, si queremos tener disponible la extensión oficial general:

$_EXTENSIONS = ['sowerphp/general'];

El orden es muy importante en las extensiones, ya que definen como se realizará la búsqueda de clases dentro de las extensiones. La extensión que depende de otra debe ir a la izquierda. Ejemplo con extensiones general y app (donde esta última depende de la primera):

$_EXTENSIONS = ['sowerphp/app', 'sowerphp/general'];

El nombre de la extensión se anota en el formato vendor/extension. El cual debe coincidir con lo que se encuentre en el directorio extensions del framework o del proyecto web (se pueden instalar extensiones en ambos directorios).

extensions.txt · Última modificación: 2016/04/14 17:11 por delaf