SowerPHP

Framework PHP hecho en Chile

Herramientas de usuario

Herramientas del sitio


extensions

¡Esta es una revisión vieja del documento!


A PCRE internal error occured. This might be caused by a faulty plugin

====== 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. {{ :extensions:layers.png?nolink |}} 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: * [[extensions:general|Extensión general]] * [[extensions:app|Extensión app]] * [[extensions:empresa|Extensión empresa]] * [[extensions:aulavirtual|Extensión aulavirtual]] * [[extensions:layous|Extensión layouts]] 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 [[https://github.com/SowerPHP/sowerpkg|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 agregar. Ejemplo, agregando 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.1460597124.txt.gz · Última modificación: 2016/04/13 22:25 por delaf