Skip to content

SowerPHP/sowerphp

master
Switch branches/tags
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 

SowerPHP

SowerPHP es un framework, o ambiente de desarrollo, para PHP desarrollado en Chile.

Este framework es el resultado de la evolución de diversos proyectos del autor que dieron finalmente forma a este proyecto. Algunos de esos proyectos, hoy obsoletos, fueron MiPaGiNa y MiFrAmEwOrK.

El framework entrega las herramientas básicas para el desarrollo. Además existen extensiones oficiales que entregan nuevas funcionalidades y cualquier usuario puede desarrollar sus propias extensiones.

El objetivo principal del framework es entregar una estructura estándar y mínima para la creación de una aplicación en PHP. Sin embargo, no considera todos los casos, ni mucho menos pretende competir con otros framworks de PHP que cubren más aspectos que SowerPHP.

El principal proyecto desarrollado con este framework es la Aplicación Web de LibreDTE. Gracias a dicho proyecto es que este framework ha sido mejorado con los años. Siempre, teniendo como principal uso LibreDTE.

Todo el código fuente de SowerPHP se encuentra liberado utilizando la licencia AGPL v3 o superior.

Más información en el Wiki de SowerPHP

Extensiones

El framework incluye por defecto 2 extensiones que serán útiles en la construcción de una aplicación web.

Extensión sowerphp/general

Extensión de propósito general, ya que el framework base (directorio lib/core) sólo provee un conjunto muy pequeño de funcionalidades. Por lo general será interesante y útil para el programador incluir esta extensión. A menos claro que desee implementar sus propias funcionalidades o no quiera depender de bibliotecas que aquí existan.

Puedes ver la documentación de la extensión en el Wiki de SowerPHP

Extensión sowerphp/app

Extensión con funcionalidades básicas para una aplicación web. Implementa código general que ayudará a crear el proyecto.

La extensión requiere que previamente se haya cargado la extensión general, ya que es utilizada por esta. Por lo cual verificar que el archivo webroot/index.php al menos contenga en la definición de extensiones:

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

Puedes ver la documentación de la extensión en el Wiki de SowerPHP.

Instalación

Requerimientos

Clonado framework e instalación de dependencias

$ sudo mkdir /usr/share/sowerphp
$ sudo chown $(whoami): /usr/share/sowerphp
$ git clone -b 21.10.0 https://github.com/SowerPHP/sowerphp.git /usr/share/sowerphp
$ cd /usr/share/sowerphp
$ composer install

Donde 21.10.0 es la última versión disponible o bien la que se desea instalar.

Actualización

$ cd /usr/share/sowerphp
$ git pull https://github.com/SowerPHP/sowerphp.git 21.10.0
$ composer install

Donde 21.10.0 es la última versión disponible o bien a la que se desea actualizar.