Framework Seagull

Framework Seagull
Información sobre la plantilla
Parte de la familia Framework de desarrollo Web.
Seagul1.jpg

El framework Seagull, permite realizar una programación modular, posee un Sistema de Gestión de Contenidos (CMS). Seagull PHP Framework (Gaviota) es una programación orientada a objetos de PHP marco de software para la creación de web, línea de comandos y aplicaciones GUI. Gaviota utiliza modelo-vista-controlador patrón de diseño. Muchas aplicaciones populares de PHP se integra dentro del proyecto, así como varios motores de plantillas, los PEAR libs, herramientas de prueba y las librerías de código administrado.

Características

Entre sus características de encuentran su compatibilidad con PHP 4 y PHP 5, ORM integrado, incorpora el patrón MVC, uso de templates, soporte para múltiples bases de datos, validación de datos, alto nivel de configuración, autentificación, integración de librerías PEAR. Gaviota ofrece las siguientes características claves siguientes:

  • P*HP 4/5 compatibles.
  • Marco básico compacto con módulos completos en el paquete.
  • Patrón Modelo-Vista-Controlador .
  • Diseño por desempeño consciente [cita requerida].
  • Múltiples entradas y formatos de salidaintegrado.
  • Mapeador objeto-relacional para el desarrollo rápido de aplicaciones.
  • Componentes débilmente acoplados, el motor de uso de plantillas de su elección, la producción de dispositivos múltiples o de la CLI.
  • El almacenamiento en caché.
  • Localización. Traducido a más de 21 idiomas del mundo.

Instalación

Debemos descargar el framework, luego descomprimirlo hacia un directorio dentro de nuestro servidor web. Luego introducimos la dirección en nuestro navegador para realizar su instalación. Ejemplo: localhost/seagull/www/. Debemos completar los pasos siguientes:

  • Aceptar la licencia.
  • Autorización
  • Debemos crear en el directorio el archivo “AUTH.txt” que contenga el código generado o descargarlo en “seagull/”. Si se crea correctamente podremos continuar al siguiente paso.
  • Detección: aquí se detectará los módulos disponibles, así como la configuración y versión de PHP.
  • Conexión con las bases de datos: debemos configurar los datos necesarios para realizar la conexión con el servidor de base de datos.
  • Configuración de la base de datos: introducir el nombre de la base de datos. Se puede utilizar una existente.
  • Creación del Usuario Administrador: se creará la cuenta de usuario que utilizaremos para administrar a Seagull Framework.
  • Luego de Finalizar su instalación podemos crear contenidos visitando localhost/seagull/www/ e introduciendo el usuario y clave de administración.

La modularidad

Gaviota es una aplicación orientada a objetos con énfasis en la modularidad. El marco en sí consiste en un conjunto de clases base organizada de acuerdo con el MVC patrón de diseño que se ocupan de los permisos, la autenticación, sesiones, la E/S y la capa de abstracción de bases de datos. Cada área generalizada de funcionalidad viene en forma de un módulo.
La mayoría de funcionalidad de tareas específicas proviene de las bibliotecas, muy a menudo a partir de PEAR , que puede ser independiente actualización cuando las actualizaciones y mejoras están disponibles.
Cada objeto de la solicitud (Miembro del Grupo, la propiedad, el documento, artículo, etc) se representa como una entidad, los desarrolladores disponen de herramientas para crear prototipos de forma rápida las entidades para que las clases esqueleto se crean y se actualiza automáticamente

Seguridad

Validación de Datos
Todos los datos de entrada a la solicitud se filtra y validados antes de cualquier tratamiento se lleva a cabo. Los filtros adecuados para el mecanismo de entrada se invocan antes de las pruebas posteriores de validación se ejecutan. En el caso de entrada HTTP, todos los datos de la solicitud por primera vez despojado de javascript y anterior/posterior espacios en blanco.

La autenticación y la autorización
Gaviota estándar utiliza las sesiones de PHP que se propagan persistencia de los datos de los usuarios que utilizan las cookies de forma predeterminada. Tanto la base de datos y archivo basado en la persistencia son compatibles. El motor de PHP detecta automáticamente si el cliente devuelve las cookies de sesión, si no el período de sesiones se propaga en la URL. Lucha contra el secuestro de sesión se apliquen medidas para garantizar la sesión del usuario no se puede comprometer. Gaviota funciona de forma idéntica si los usuarios finales tener las cookies habilitadas en sus navegadores. Cualquier módulo en la aplicación se puede configurar para requerir la autenticación mediante el establecimiento de la bandera de la requiresAuth en true en función de cada pantalla. Una vez que los usuarios se autentican, finas permisos de grano puede ser controlado por las pruebas de pertenencia a una función.

La coherencia

Control de Calidad
Todas las funciones de colaborador y corrección de errores se presentan en forma de parches que están sujetas a revisión por pares y si se considera válida, aplicada por el responsable del proyecto. Una gran parte de la base de código está cubierto por unidad y las pruebas de la tela.

Normas de codificación
Todo el código de la gaviota sigue el estilo coherente que figura en el documento de normas de codificación incluida en la raíz de cada distribución. La norma sigue los estándares de codificación de PEAR muy de cerca lo que es esencialmente una repetición de los K & R pautas del lenguaje de programación original de C (1978).

Cumplimiento de normas
Gaviota apoya XHTML 1.1, CSS 2.0, RSS 1.0 y 2.0, y el GET condicional para almacenar en caché los canales RSS en el lado del cliente.

Fuentes