--------------------------------------------------------------------------------------------------------------------------------------------------------------
Acabo de darme cuenta de que estaba teniendo la conversacion con Daniel en privado. Copio la conversacion
--------------------------------------------------------------------------------------------------------------------------------------------------------------
Buena pregunta que deberia haber explicado en mi mensaje anterior :)
El quid de la cuestion no es lo que aporta, sino como lo aporta.
Los
frameworks que has puesto son excelentes y muy extendidos, pero no
acaban de adaptarse a mi. Hay cosas que no me gustan y por eso me
decidí a hacer uno mas "facil" pero no menos potente.
Por ejemplo, ¿no os asusta la configuracion y verborrea que hay que poner en el framework de zend?
En
mi framework (comodo a partir de ahora) la configuracion es 0 (bueno, 0
no, hay que establecer los datos de la base de datos :)
En symphony, otro de los grandes, no me gusta lo ligado que está a
librerias externas que no han sido creadas para el framework, sino que
son genericas y adaptadas. En comodo, todo se ha creado desde 0
enfocado a su uso. Por tanto lo hace mas rapido y con menos lineas.
CodeIgniter es un framework que me atrajo bastante cuando lo encontré,
pero no me gustan cosas como por ejemplo, la forma de trabajar con la
base de datos.
Por ejemplo, algo cogido de su documentacion:
class Blogmodel extends Model {
var $title = '';
var $content = '';
var $date = '';
function Blogmodel()
{
// Call the Model constructor
parent::Model();
}
function get_last_ten_entries()
{
$query = $this->db->get('entries', 10);
return $query->result();
}
function insert_entry()
{
$this->title = $_POST['title']; // please read the below note
$this->content = $_POST['content'];
$this->date = time();
$this->db->insert('entries', $this);
}
function update_entry()
{
$this->title = $_POST['title'];
$this->content = $_POST['content'];
$this->date = time();
$this->db->update('entries', $this, array('id' => $_POST['id']));
}
}
En comodo esto seria innecesario.
Para buscar las entradas seria
$Blog->find('all', array(
'limit' => 10
))
Para insertar una nueva fila
$Blog->create(array(
'title' => $_POST['title'],
'content' => $_POST['content'],
'date' => time()
))
o incluso
$Blog->create($_POST)
y para actualizar
$Blog->update_attributes(array(
'title' => $_POST['title'],
'content' => $_POST['content'],
'time' => time()
))
o incluso
$Blog->update_attributes($_POST)
ademas de que tienes las relaciones precargas, es decir
si el blog 57 tiene entradas, para imprimir sus titulos, podrias hacer
foreach ($Blog->find(57)->entries as $entry)
echo $entry->title;
No se, lo veo todo mucho mas claro, ¿no crees?
Para cualquier otra duda, no dudes en decirlo