<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'><div dir='ltr'>
Hola leo,<br><br><div>&gt; From: leonardot@pegasusnet.com.ar<br>&gt; To: php-avanzado@pato2.fi.mdp.edu.ar<br>&gt; Date: Sat, 30 Jul 2011 23:34:56 -0300<br>&gt; Subject: Re: [Php-avanzado] Proyecto - Framework php‏<br>&gt; <br>&gt; Hola Martín!<br>&gt; <br>&gt;         no está mal el título, no te hagas problema: está bueno contar lo que<br>&gt; se piensa e ir puliendo la idea.<br><br><br><br>&gt; <br>&gt;         Si no cuento mal, proponés 11 áreas diferentes, para las cuales ya<br>&gt; existe software que se encarga, y para otras hay solapamiento de<br>&gt; funcionalidades. Primero deberías organizar más todavía las cosas.<br><br>En realidad nombre las que se me fueron ocurriendo, seguramente deba tener muchas mas.<br>&gt; <br>&gt;         Por ejemplo, todo ORM aporta independencia de la base de datos, pero:<br>&gt; qué aportaría tu ORM a por ejemplo PDO, que ya viene incluido con PHP y<br>&gt; aporta estas cosas?<br><br>En esto estoy de acuerdo, quizas doctrine era la opcion que pensaba incluir (aunque no me guste demasiado) y no reescribir un orm desde 0 que seria un trabajo muy tedioso y muy complejo.<br><br>&gt;         La pregunta tiene como objetivo plantear la ventaja que aportará el<br>&gt; esfuerzo de escribir esta herramienta, versus lo que existe y ya se<br>&gt; puede usar. Si no es una ventaja significativa, generalmente el esfuerzo<br>&gt; de escribirlo (y mantenerlo!) no lo justifica.<br><br>Creo que el objetivo principal que le encuentro es el de aprender y conocer cosas nuevas. <br><br>&gt; <br>&gt;         Las herramientas de generación de código son un arma de doble filo, y<br>&gt; por eso creo que no prosperaron en PHP, ya que generalmente hacer<br>&gt; cambios en las definiciones exige regenerar el código, con lo que hay<br>&gt; que volver al menos a copiar y pegar las implementaciones.<br><br>No coincido leo, a mi me parecen muy buenas, quizas mas que generar codigo yo generaria archivos, lo que me permitiria modificarlos.<br>&nbsp;<br><br><br>&gt;         Las plantillas casi se dejaron de usar (Smarty y similares) ya que<br>&gt; usando el concepto de layout se consigue lo mismo (o el 90% de eso) y no<br>&gt; se tienen las contras de usar plantillas, y con CSS nos sacamos de<br>&gt; encima el resto del problema.<br><br>coincido, no usaria un motor de plantillas, quizas el patron<b> </b>decorator era lo que tenia pensado.<br><br>&nbsp;<br>&gt;         Los frameworks tienen una curva de aprendizaje muy empinada, por lo que<br>&gt; suele ser más tentador (y divertido) querer escribir el tuyo que<br>&gt; aprender a usar los 4 o 5 existentes que hacen falta para hacer todo<br>&gt; esto. Es por esto que cuando uno aprende a usar un framework, el que<br>&gt; sea, lo defiende y no se quiere pasar a otro ;-) Esto significa que hay<br>&gt; que elegir con mucho cuidado el framework que se va a usar.<br><br><br>yo conozco/uso symfony y me parece muy bueno, y seguramente no lo voy a dejar de usar, no es la intencion que tengo, dejar symfony y usar el mio, no seria muy inteligente de mi parte creo. &nbsp; <br><br><br>&gt;         Como decía en el e-mail anterior, es una discusión muy interesante, y<br>&gt; al contrario de que podría parecer que te estoy poniendo objeciones, te<br>&gt; estoy queriendo hacer cuestionamientos para que elijas y decidas todo lo<br>&gt; posible _antes_ de empezar a diseñar o a escribir algo de la envergadura<br>&gt; que estás planteando, ya que, al comparar lo que querés hacer con<br>&gt; frameworks existentes, la primer pregunta a hacerse creo que es "para<br>&gt; qué voy a escribir un software que ya existe y puedo usar libremente?"<br><br>como dije antes me parece una muy buena manera de aprender<br><br>&gt;         Si querés pasar a charlar de esto, el jueves que viene a partir de las<br>&gt; 18hs estoy en FI recibiendo tesis de un curso de PHP.<br><br>Si puedo me doy una vuelta leo<br><br>&gt;         Saludos!<br>&gt; <br><br><br>Saludos<br>&gt; <br>&gt; PD: por mucho que Martin Fowler lo diga, MVC es una arquitectura y no un<br>&gt; patrón de diseño. El MVC ni siquiera encaja en la plantilla definida por<br>&gt; GoF para definir patrones.<br>&gt; <br>&gt; <br>&gt; El sáb, 30-07-2011 a las 23:56 +0000, Martin Piazzon escribió:<br>&gt; &gt; Quizas equivoque el titulo leo y no deberia ser framework, lo que me<br>&gt; &gt; gustaria desarrollar es algo como zake, symfony , zend, etc, no se<br>&gt; &gt; cual es el nombre que lo definiria.<br>&gt; &gt; <br>&gt; &gt; Con las caractristicas comunes de todos estos, un orm , un sistema de<br>&gt; &gt; plantillas sencillo, independencia de la base de datos, patron mvc,<br>&gt; &gt; internacionalización, creacion de formularios,gestion de cache,<br>&gt; &gt; sistema de autenticación, sistema de enrutamiento y urls limpias,<br>&gt; &gt; integracion con jquery o alguna libreria javascript, alguna<br>&gt; &gt; herarmineta de generacion de codigo, y alguna mas que podrian ir<br>&gt; &gt; apareciendo. Basicamente esa mi idea, que sea la base para poder<br>&gt; &gt; desarrollar tanto un blog como una tienda o cualquier sistema web que<br>&gt; &gt; se quisiera.<br>&gt; &gt; <br>&gt; &gt; Espero haya quedado un poco mas claro.<br>&gt; &gt; <br>&gt; &gt; Saludos, Martin<br>&gt; &gt; <br>&gt; &gt; <br>&gt; &gt; ______________________________________________________________________<br>&gt; <br>&gt; <br>&gt; <br>&gt; -- <br>&gt; Leonardo Tadei<br>&gt; leonardot@pegasusnet.com.ar<br>&gt; Blog: http://blog.pegasusnet.com.ar<br>&gt; Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key<br>&gt; <br>&gt; _______________________________________________<br>&gt; Php-avanzado mailing list<br>&gt; Php-avanzado@pato2.fi.mdp.edu.ar<br>&gt; http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado<br></div>                                               </div></body>
</html>