Kodazzi
Kodazzi | ||
---|---|---|
Información general | ||
Tipo de programa | Framework | |
Desarrollador | Jorge Gaitan | |
Licencia | Licencia MIT | |
Información técnica | ||
Programado en | PHP | |
Versiones | ||
Última versión estable | 1.0 ( 16 de junio de 2015 (9 años, 1 mes y 13 días)) | |
Última versión en pruebas | 1.0 () | |
Enlaces | ||
Kodazzi es un framework de PHP Venezolano Open Source, creado para desarrollar aplicaciones web de manera rápida, organizada y eficiente. El proyecto se inició en el 2009 y ha sufrido constantes cambios desde entonces, con el propósito de conseguir flexibilidad y escalabilidad.
Características
[editar]- Muy cómodo para instalar desde composer o descargando la última versión estable en GitHug.
- Iniciar con el desarrollo en Kodazzi es sencillo y rápido. Además en el portal se encuentra el manual de usuario.
- Utiliza el sistema de caché de Twig para que los sistemas sean mucho más ligeros y eficientes.
- La organización basada en Bundles permite incorporar y reutilizar funcionalidades independientes en los proyectos.
- Se especializa en la máxima independencia posible de sus compontes para garantizar la extensibilidad.
Rutas
[editar]En Kodazzi la creación de rutas es muy práctico ya que cada Bundle dispone en su directorio config/ con un archivo de configuración llamado routes.cf.php y en él se definen las reglas para todas las peticiones que él mismo procese.
//Dinnovos/Site/config/routes.cf.php
<?php
$routes->add(
'contact',
new Route('/contactanos', array('controller' => 'Dinnovos\Site:Home:index'))
);
El Controlador
[editar]Los controladores que permiten básicamente procesar las peticiones de los usuarios, deben estar ubicados dentro de la carpeta Controllers/ de cada bundle. Deben ser llamados según su función con la primera letra en mayúscula seguido por la palabra Controller, por ejemplo: HomeController.php. Internamente deben tener una forma similar a la siguiente:
<?php
namespace Dinnovos\Site\Controllers;
use Dinnovos\Site\Main\BundleController;
class HomeController extends BundleController
{
public function indexAction(Request $request)
{
}
}
La Vista
[editar]Kodazzi utiliza para la vista el componente Twig y esta puede ser invocada desde algún método del controlador con el acceso directo render(), de la siguiente manera: $this->render(Dinnovos\Site:Home:index).
{% extends "site.web.twig" %}
{% block content %}
<h2>Bienvenido a Kodazzi</h2>
{% endblock %}
El Modelo
[editar]El modelo debe ser generado previamente desde un esquema que puede estar en cada bundle a través de la consola de comandos. Para invocar un modelo desde un controlador se puede utilizar el acceso directo getDB();
class HomeController extends BundleController
{
public function indexAction(Request $request)
{
$pages = $this->getDB()->model('Dinnovos\Site\Models\PageModel')->fetchAll();
return $this->render('Dinnovos\Site:Home:index', array('pages' => $pages));
}
}