<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xml:base="http://php.apsique.com" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
 <title>Php y otras yerbas - symfony - Comentarios</title>
 <link>http://php.apsique.com/categoria/busquedas_comunes/symfony</link>
 <description>Comentarios para &quot;symfony&quot;</description>
 <language>es</language>
<item>
 <title>Juas. Verdad. Al final,</title>
 <link>http://php.apsique.com/contenido/seguimos_con_symfony_2_trasnochadas_y_dos_monitores_despues#comment-81562</link>
 <description>&lt;p&gt;Juas. Verdad. Al final, cualquier pequeña modificación hace más cómodo escribir el select directo en HTML.&lt;/p&gt;
</description>
 <pubDate>Tue, 27 May 2008 07:31:17 -0700</pubDate>
 <dc:creator>clbustos</dc:creator>
 <guid isPermaLink="false">comment 81562 at http://php.apsique.com</guid>
</item>
<item>
 <title>Se te han olvidado los</title>
 <link>http://php.apsique.com/contenido/seguimos_con_symfony_2_trasnochadas_y_dos_monitores_despues#comment-81551</link>
 <description>&lt;p&gt;Se te han olvidado los helpers Object, &lt;em&gt;object_select_tag()&lt;/em&gt; que a su vez si usas doctrine estará sobreescrito en el plugin para Doctrine, el cual a su vez para personalizarlo y usar internacionalización (cosa que necesito) tendrás que volver a sobreescribirlo!, pan comido! jaja &amp;lt;/ironía&amp;gt;&lt;/p&gt;
</description>
 <pubDate>Tue, 27 May 2008 03:02:51 -0700</pubDate>
 <dc:creator>Blax</dc:creator>
 <guid isPermaLink="false">comment 81551 at http://php.apsique.com</guid>
</item>
<item>
 <title>Hola, que bien que estás</title>
 <link>http://php.apsique.com/contenido/primeras_impresiones_sobre_symfony#comment-81486</link>
 <description>&lt;p&gt;Hola, que bien que estás con symfony yo lo uso hace un tiempo ya y como ORM uso Doctrine (no propel - entiendo que Doctrine es el ORM que va a continuar en el proyecto). Efectívamente usar un ORM es bastante útil, pero en Symfony viene muy &quot;crudo&quot; y a veces es inadecuado el mapeo si se trata de usar full orientado a objetos (Mal que mal Doctrine Query language trata de imitar Hibernate Query Language - pero le falta mucho ... i love hibernate/jpa) - por que no trae una buena separación de capas que le den lógica al desacople, en mi caso uso Managers y Daos que se utilizan Doctrine al màs puro estilo de Spring y appfuse. &lt;/p&gt;
&lt;p&gt;Sobre Symfony en sí, me parece un buen producto para hacer software PHP, pero que le falta mucho para estar bien orientado a objetos - por las limitaciones mismas del lenguaje y por que hay cosas que son inaceptable como que aún trabajndo con objetos tengas que manipular los &quot;relacion_id&quot; [sin comentarios]; pero bueno es mejor que programarse cosas a pelo en ese sentido. Lo bueno es la parte del controlador y vista, muy fácil.&lt;/p&gt;
&lt;p&gt;Sobre el tema de SQL, pues no sé yo mapeo clases y uso capas de persistencias, sólo uso sql cuando quiero hacer algo enfocado a la eficiencia y a cosas de BD puras. Me parece que el software no va de SQL, es una característica añadida que un modelo sea persistente.&lt;/p&gt;
&lt;p&gt;Mis saludos cordiales y me gustó tu blog!.&lt;/p&gt;
</description>
 <pubDate>Fri, 23 May 2008 15:38:11 -0700</pubDate>
 <dc:creator>Leo Barrientos C.</dc:creator>
 <guid isPermaLink="false">comment 81486 at http://php.apsique.com</guid>
</item>
<item>
 <title>Sin duda es MUY importante</title>
 <link>http://php.apsique.com/contenido/primeras_impresiones_sobre_symfony#comment-81055</link>
 <description>&lt;p&gt;Sin duda es MUY importante conocer SQL.&lt;/p&gt;
&lt;p&gt;es falso que sea exponencial, la consulta SQL cruda es MUCHISIMO mas rapida que el mapeador si no se sabe usar el mapeador. El problema real es que el mapeador (y los frameworks web en general) permiten con gran facilidad escribir codigo lento.&lt;/p&gt;
&lt;p&gt;Mira esto por ejemplo: http://media.railscasts.com/videos/022_eager_loading.mov&lt;/p&gt;
</description>
 <pubDate>Mon, 12 May 2008 09:44:12 -0700</pubDate>
 <dc:creator>Perejilillo desconocido</dc:creator>
 <guid isPermaLink="false">comment 81055 at http://php.apsique.com</guid>
</item>
<item>
 <title>Muchas gracias,</title>
 <link>http://php.apsique.com/contenido/respuesta_blaxter_sobre_symfony#comment-81046</link>
 <description>&lt;p&gt;Muchas gracias, Blaxter.&lt;br /&gt;
Como la aplicación en la que estoy trabajando ya está en symfony, estoy casado con el framework en general. Ahora, eso no quita que igual pueda tratar de usar doctrine como motor del modelo. Contaré como me va en el experimento.&lt;/p&gt;
</description>
 <pubDate>Sun, 11 May 2008 10:40:26 -0700</pubDate>
 <dc:creator>clbustos</dc:creator>
 <guid isPermaLink="false">comment 81046 at http://php.apsique.com</guid>
</item>
<item>
 <title>IMHO, el que SQL sea más o</title>
 <link>http://php.apsique.com/contenido/primeras_impresiones_sobre_symfony#comment-81045</link>
 <description>&lt;p&gt;IMHO, el que SQL sea más o menos horrible no quita que si debemos trabajar con ese esperpento para acceder a las bases de datos relacionales, tratemos de sacarle el máximo provecho. Si se hace una selección juiciosa del tipo de consultas que se harán, se ocupa una buena layer de abstracción que te permita tanto hacer querys &quot;abstractas&quot; como específicas al motor, en mi experiencia no hay problemas con las migraciones de bases de datos. Y no es más rápido, es MUCHISIMO más rápido, siendo exponencial a la complejidad de la consulta las ganancias en velocidad y, porque no decirlo, en producción y calidad de la mantención de los módulos.&lt;/p&gt;
&lt;p&gt;Las faltas de SQL nos hacen olvidar que el modelo relacional es uno de los más poderosos inventos en la computación moderna, que ni las bases de datos jerárquicas, de redes y basadas en objetos han logrado superar. Aparte, si leen a Codd, se darán cuenta de la belleza de la teoría que está detrás del modelo.&lt;/p&gt;
</description>
 <pubDate>Sun, 11 May 2008 10:38:41 -0700</pubDate>
 <dc:creator>clbustos</dc:creator>
 <guid isPermaLink="false">comment 81045 at http://php.apsique.com</guid>
</item>
<item>
 <title>escribir directamente SQL</title>
 <link>http://php.apsique.com/contenido/primeras_impresiones_sobre_symfony#comment-81044</link>
 <description>&lt;p&gt;escribir directamente SQL tiene grandes desventajas:&lt;/p&gt;
&lt;p&gt;- No puedes migrar entre motores de bases de datos o incluso entre versiones del mismo motor&lt;br /&gt;
- Muy dificil de mantener&lt;br /&gt;
- Tienes que conocer muy bien SQL&lt;br /&gt;
- SQL es horrible&lt;/p&gt;
&lt;p&gt;Ventajas:&lt;br /&gt;
- Si lo haces bien, es mas rapido&lt;/p&gt;
&lt;p&gt;El ActiveRecord de Rails es muy lento, symfony es una pesima copia de Rails, entonces ...&lt;/p&gt;
&lt;p&gt;El sistema de Rutas y ActiveRecord de Rails es lo que hace lento, ha pruebas donde merb+datamapper es 70% mas rapido que rails.&lt;/p&gt;
&lt;p&gt;&lt;a href=&#039;http://datamapper.org/why.html&#039;&gt;http://datamapper.org/why.html&lt;/a&gt;&lt;br /&gt;
&lt;a href=&#039;http://railsontherun.com/2008/4/10/rails-or-merb-what-s-best-for-you&#039;&gt;http://railsontherun.com/2008/4/10/rails-or-merb-what-s-best-for-you&lt;/a&gt;&lt;/p&gt;
</description>
 <pubDate>Sun, 11 May 2008 10:00:00 -0700</pubDate>
 <dc:creator>Perejilillo desconocido</dc:creator>
 <guid isPermaLink="false">comment 81044 at http://php.apsique.com</guid>
</item>
<item>
 <title>Sin duda las soluciones</title>
 <link>http://php.apsique.com/contenido/respuesta_blaxter_sobre_symfony#comment-81041</link>
 <description>&lt;p&gt;Sin duda las soluciones absolutas nunca son las correctas. Es decir, el usar un ORM luego no te impide simplemente pillar la conexión y ejecutar un SQL a mano (algo que para consultas complejas es lo mejor, sin duda). Simplemente lo que quería decir es que si tu acercamiento a un ORM ha sido principalmente con symfony, posiblemente tendrás muchos prejuicios y no te gustarán los ORM en general.&lt;/p&gt;
&lt;p&gt;Básicamente lo digo porque después de estar usando otros framework (y ORMs), me ha tocado usar symfony y tenía opiniones bastante similares a las tuyas (pero sin generalizar). Si no lo has probado te recomiendo usar &lt;a href=&quot;http://www.phpdoctrine.org/&quot;&gt;doctrine&lt;/a&gt;, aunque tiene como desventajas que todavía no tiene versión &quot;final&quot;, y además muchos plugins son concretos para propel (el ORM de symfony) por lo que cierto riesgo existe para usarlo en proyectos reales.&lt;/p&gt;
</description>
 <pubDate>Sun, 11 May 2008 04:31:15 -0700</pubDate>
 <dc:creator>Blaxter</dc:creator>
 <guid isPermaLink="false">comment 81041 at http://php.apsique.com</guid>
</item>
<item>
 <title>Pregunta, ¿has usado</title>
 <link>http://php.apsique.com/contenido/primeras_impresiones_sobre_symfony#comment-81017</link>
 <description>&lt;p&gt;Pregunta, ¿has usado ActiveRecord de rails u otro ORM que implemente el patrón con ese mismo nombre?, el ORM de symfony es apestoso e incómodo de usar, pero decir que usar un ORM es estupidez... sin comentarios. &lt;/p&gt;
&lt;p&gt;El sistema de generación de clases a partir de las tablas es, de nuevo, culpa del ORM (propel). ¿Por qué necesitamos generar tanto código si se podría ahorrar todo este paso usando el patrón Active record? Eso si, cuando sustituyes propel por doctrine, ganas bastante. El &quot;código&quot; que te genera es básicamente una traducción del yml a cuatro líneas de php (líneas que simplemente son una descripción del modelo, es decir, doctrine implementa active record)&lt;/p&gt;
&lt;p&gt;La forma en que implementan MVC está muy orientada a construcción de componente, una filosofía muy cercana a JSF y más alejada del típico MVC visto en otros framework (como Zend Framework, RoR o Django). No está mal, pero, esta forma la veo mejor para lenguajes estáticos (java, .net) que para lenguajes dinámicos (php, ruby, python)&lt;/p&gt;
&lt;p&gt;Bueno y ya lo de la configuración es la hostia. Totalmente de acuerdo en que apesta y mucho. No entiendo por qué narices, en un lenguaje dinámico, se usa tantísima configuración (me da igual que sea yml, xml que el formato que sea, toda configuración es pesada, aburrida y propensa a fallos).&lt;/p&gt;
&lt;p&gt;En resumen, coincido en todo lo que dices pero matizando que todo lo que criticas sobre el ORM es debido a que el que se usa por defecto en symfony es obsoleto y pésimo. Y aunque no es un framework excesivamente malo, hay otras alternativas mucho mejores.&lt;/p&gt;
</description>
 <pubDate>Sat, 10 May 2008 03:56:00 -0700</pubDate>
 <dc:creator>Blaxter</dc:creator>
 <guid isPermaLink="false">comment 81017 at http://php.apsique.com</guid>
</item>
</channel>
</rss>
