Akelos

Akelos
Información sobre la plantilla
Parte de la familia Framewoks PHP
Akelos logo.jpg
Framework PHP para Desarrollo Web
DesarrolladorBermi Ferrer
Última versión estable1.0.1 (2009-12-19)
Sistemas Operativos compatiblesMultiplataforma
LicenciaLGPL
Sitio web
http://www.akelos.org

Akelos es un Framework de PHP para el desarrollo de aplicaciones Web basado en el patrón MVC (Modelo Vista Controlador), nos permite, entre otras cosas: escribir opiniones usando Ajax fácilmente, control de las solicitudes y las respuestas a través de un controlador, gestión de aplicaciones internacionalizadas y comunicar los modelos y la base de datos mediante simples convenciones.

Objetivos Principales

  • Mejorar la felicidad desarrollador.
  • Acelerar la creación de aplicaciones web complejas escribiendo menos código.
  • Proporcionar a todos, los medios para la creación de aplicaciones que puedan ejecutarse en hosts baratos PHP4/PHP5 y en el escritorio del desarrollador sin configuraciones complejas.
  • Ayudar en la difícil tarea de crear y mantener aplicaciones de datos y vista en varios idiomas.
  • Favorecer las convenciones sobre las configuraciones.

Características

  • Modelos y vistas multilingüe
  • Alias ​​de configuración regional integrado en URLS (example.com /spanish se cargará la configuración regional es_ES)
  • Soporte PHP para Unicode (sin extensiones requeridas)
  • Generador de Código php
  • Construir validaciones XHTML
  • Gestión automatizada de configuración regional
  • Carga de archivos Ajax.
  • Conversores de formato.
  • Manejo de archivos usando FTPS para los servidores compartidos con Apache, se ejecuta como el usuario nobody.
  • Sesiones distribuidas utilizando bases de datos.
  • Caché del sistema mediante una interfaz única independiente del medio, base de datos, archivos o la memoria.

Convenciones en Akelos

Algunas de las convenciones en Akelos que hay que tener en cuenta al momento de desarrollar con Akelos son:

  • En las estructuras de las tablas: los nombres de las tablas deben ser en plural, los nombres de los campos son en singular, su identificador primario siempre es un “id” numérico y la relación entre tablas es el nombre de la tabla mas un “_id”. $this->createTable('products', 'id,'. 'name(100)', array('timestamp'=>false) );
  • El nombre de los controladores siempre es el nombre del modelo(tabla) en singular acompañado con “_controller.php”, ejemplo: product_controller.php.
  • El nombre de los modelos son en singular, ejemplo: product.php.
  • Siempre hay que tener en cuenta que Akelos trabaja con objetos, entonces al llamar por navegador a un metodo de una clase, por ejemplo listing de la clase Product, entonces sería: ...myakelos.net/product/listing/

Controladores

Actúan ante peticiones de usuarios para crear, mostrar, actualizar o eliminar un objeto (Ej. Post). Responde renderizando una vista (parsea una plantilla) o redirigiendo a otra acción.

Un pequeño código:

function listing()
{
   $this->people = $this->Person->find('all');
}

Modelos

Implementan las normas del negocio mediante clases como Usuario, Comentario, Producto. Mantienen los datos y la lógica unidos: Un producto tiene un nombre y sabe si está disponible. Representa las relaciones del modelo, por ejemplo: Un producto tiene varios comentarios y pertenece a una categoría.

Vistas

Representación de los modelos en HTML. Lógica avanzada dentro de helpers. Sintags como lenguaje de plantillas o PHP seguro.

Un pequeño código:

{loop products}
   {Product title:} {product.title} 
{end}

Fuente