Akelos
|
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}