<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Symfony por David Vega &#187; Symfony 1.4</title>
	<atom:link href="http://symfony.davidvega.net/category/symfony-1-4/feed/" rel="self" type="application/rss+xml" />
	<link>http://symfony.davidvega.net</link>
	<description>Tips para desarrolladores</description>
	<lastBuildDate>Tue, 08 Jun 2010 17:11:43 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>LATIN1 con Doctrine en Symfony 1.4</title>
		<link>http://symfony.davidvega.net/2010/06/latin1-con-doctrine-en-symfony-1-4/</link>
		<comments>http://symfony.davidvega.net/2010/06/latin1-con-doctrine-en-symfony-1-4/#comments</comments>
		<pubDate>Tue, 08 Jun 2010 17:08:39 +0000</pubDate>
		<dc:creator>David Vega</dc:creator>
				<category><![CDATA[Symfony 1.4]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[latin1]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://symfony.davidvega.net/?p=51</guid>
		<description><![CDATA[En un post anterior, expliqué como utilizar completamente UTF8 con Doctrine en Symfony 1.4, ahora me fue necesario adaptar un sistema para que utilizara LATIN1 (ISO-8859-1) y no funcionó de la misma forma. Entonces, para setear la codificación que utilizará Doctrine en las tablas y en las transacciones se debe establecer la opcion encoding. En [...]]]></description>
			<content:encoded><![CDATA[<p>En un post anterior, expliqué como utilizar completamente <a href="http://symfony.davidvega.net/2010/01/utf8-con-doctrine-en-symfony-1-4/">UTF8 con Doctrine en Symfony 1.4</a>, ahora me fue necesario adaptar un sistema para que utilizara LATIN1 (ISO-8859-1) y no funcionó de la misma forma.</p>
<p>Entonces, para setear la codificación que utilizará Doctrine en las tablas y en las transacciones se debe establecer la opcion <strong>encoding</strong>.</p>
<p>En el archivo: <code>databases.yml</code></p>
<pre>all:
 doctrine:
   class: sfDoctrineDatabase
   param:
     dsn:      mysql:host=********;dbname=********
     username: ********
     password: ********
     encoding: latin1</pre>
<p>Esto es muy útil para el problema que se da con el comando automático <code> "SET NAMES 'UTF8'"</code> que ejecuta Doctrine en cada conexión a la base de datos.</p>
<p>Fuente: <a href="http://www.symfony-project.org/reference/1_4/en/07-Databases">http://www.symfony-project.org/reference/1_4/en/07-Databases</a></p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.davidvega.net/2010/06/latin1-con-doctrine-en-symfony-1-4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Formatear fechas en Symfony con DateHelper</title>
		<link>http://symfony.davidvega.net/2010/02/formatear-fechas-en-symfony-con-datehelper/</link>
		<comments>http://symfony.davidvega.net/2010/02/formatear-fechas-en-symfony-con-datehelper/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 21:10:58 +0000</pubDate>
		<dc:creator>David Vega</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Symfony 1.2]]></category>
		<category><![CDATA[Symfony 1.4]]></category>
		<category><![CDATA[datehelper]]></category>
		<category><![CDATA[fecha]]></category>
		<category><![CDATA[fechas]]></category>
		<category><![CDATA[formato]]></category>
		<category><![CDATA[helper]]></category>

		<guid isPermaLink="false">http://symfony.davidvega.net/?p=42</guid>
		<description><![CDATA[Algo muy útil para nuestras aplicaciones que manejan datos con fechas y horas, es conocer el helper DateHelper para que nos ayude en la tarea de mostrar una fecha de una forma entendible al usuario. Lo veremos con un ejemplo. Se tiene la fecha &#8220;2010/01/01 23:45:00&#8243; almacenada en algún lugar, pero nos gustaría que al [...]]]></description>
			<content:encoded><![CDATA[<p>Algo muy útil para nuestras aplicaciones que manejan datos con fechas y horas, es conocer el helper DateHelper para que nos ayude en la tarea de mostrar una fecha de una forma entendible al usuario.</p>
<p>Lo veremos con un ejemplo. Se tiene la fecha &#8220;2010/01/01 23:45:00&#8243; almacenada en algún lugar, pero nos gustaría que al usuario se le mostrara &#8220;Viernes 1 de enero de 2010 23:45&#8243;. Para esto cargamos el helper de fechas de Symfony, directamente en el template.</p>
<p><code>indexSuccess.php</code></p>
<pre>&lt;?php use_helper('Date') ?&gt;</pre>
<p>Luego, cuando queremos mostrar la fecha utilizamos la función de formato.</p>
<pre>&lt;?php echo format_datetime($fecha, 'g', 'es_CL') ?&gt;</pre>
<p>Ahora, la explicación. El primer parámetro es la variable o la fecha que queremos mostrar, el segundo es el formato que le queremos dar a la fecha mostrada (los cuales listaré al final) y por último, se elige la cultura. Los dos últimos parámetros son opcionales, y si se omiten se utilizan los predefinidos.</p>
<p>En la documentación pueden ver qué otras funciones tiene el helper: <a href="http://www.symfony-project.org/api/1_4/DateHelper">http://www.symfony-project.org/api/1_4/DateHelper</a></p>
<p>Tipos de formatos</p>
<pre>
<ul>
<li>'d' : Fecha corta</li>
<li>'D' : Fecha larga</li>
<li>'p' : Fecha largo medio</li>
<li>'P' : Fecha completa</li>
<li>'t' : Hora corta</li>
<li>'T' : Hora larga</li>
<li>'q' : Hora largo medio</li>
<li>'Q' : Hora completa</li>
<li>'f' : Fecha larga + Hora corta</li>
<li>'F' : Fecha larga + Hora larga</li>
<li>'G' : Fecha corta + Hora larga</li>
<li>'g' : Fecha corta + Hora corta</li>
<li>'i' : yyyy-MM-dd</li>
<li>'I' : yyy-MM-dd HH:mm:ss</li>
<li>'m' ó 'M' : MMMM dd</li>
<li>'r' ó 'R' : EEE, dd MMM yyyy HH:mm:ss</li>
<li>'s' : yyyy-MM-ddTHH:mm:ss</li>
<li>'u' : yyyy-MM-dd HH:mm:ss z</li>
<li>'U' : EEEE dd MMMM yyyy HH:mm:ss</li>
<li>'y' ó 'Y' : yyyy MMMM</li>
</ul>
</pre>
<p>Espero, como siempre, que esto le sea de utilidad a alguien. Se agradecen los comentarios y/o correcciones.</p>
]]></content:encoded>
			<wfw:commentRss>http://symfony.davidvega.net/2010/02/formatear-fechas-en-symfony-con-datehelper/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>UTF8 con Doctrine en Symfony 1.4</title>
		<link>http://symfony.davidvega.net/2010/01/utf8-con-doctrine-en-symfony-1-4/</link>
		<comments>http://symfony.davidvega.net/2010/01/utf8-con-doctrine-en-symfony-1-4/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 13:45:11 +0000</pubDate>
		<dc:creator>David Vega</dc:creator>
				<category><![CDATA[Symfony 1.4]]></category>
		<category><![CDATA[configure]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[doctrine]]></category>
		<category><![CDATA[utf8]]></category>

		<guid isPermaLink="false">http://symfony.davidvega.net/?p=37</guid>
		<description><![CDATA[Hace poco que estoy empezando a utilizar Symfony 1.4, en un nuevo proyecto, y me encontré con que establece la codificación &#8220;latin1&#8243; en forma predeterminada para la creación de las tablas MySQL, con Doctrine. Navegando encontré el siguiente código, el cual ya he comprobado, para establecer la codificación de caracteres de la conexión de Doctrine. [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco que estoy empezando a utilizar <a class="zem_slink" title="Symfony" rel="homepage" href="http://www.symfony-project.org/">Symfony</a> 1.4, en un nuevo proyecto, y me encontré con que establece la codificación &#8220;latin1&#8243; en forma predeterminada para la creación de las tablas <a class="zem_slink" title="MySQL" rel="homepage" href="http://www.mysql.com">MySQL</a>, con Doctrine.</p>
<p>Navegando encontré el siguiente código, el cual ya he comprobado, para establecer la codificación de caracteres de la conexión de Doctrine.</p>
<p>Editar el archivo <code>config/ProjectConfiguration.class.php</code></p>
<pre>class ProjectConfiguration extends sfProjectConfiguration
{
  public function setup()
  {
    $this-&gt;enablePlugins('sfDoctrinePlugin');
  }

  <strong>public function configureDoctrine(Doctrine_Manager $manager)
  {
    $manager-&gt;setCollate('utf8_unicode_ci');
    $manager-&gt;setCharset('utf8');
  }</strong>

}</pre>
<p>Espero les sirva.</p>
<p><em>Vía <a href="http://blog.rajatpandit.com/2009/12/19/creating-utf-8-tables-in-symfony-1-4-doctrine-1-2/">Rajat Pandit</a></em></p>
<p><strong>Actualización:</strong><br />
Otra alternativa, que nos llega por <strong>nervo</strong> en los comentarios:<br />
<code>databases.yml</code></p>
<pre>all:
 doctrine:
   class: sfDoctrineDatabase
   param:
     dsn:      mysql:host=********;dbname=********
     username: ********
     password: ********
     attributes:
       default_table_type:    InnoDB
       default_table_collate: utf8_unicode_ci
       default_table_charset: utf8</pre>
<p><strong>Actualización 2:</strong><br />
Otra alternativa, que nos llega esta vez por <strong>kaskas</strong> en los comentarios:<br />
<code>schema.yml</code></p>
<pre>options:
  collate: utf8_unicode_ci
  charset: utf8
  type: InnoDB</pre>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/e5c21cfb-06f1-4510-80e6-51025d994ff6/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_c.png?x-id=e5c21cfb-06f1-4510-80e6-51025d994ff6" alt="Reblog this post [with Zemanta]" /></a><span class="zem-script more-related pretty-attribution"><script src="http://static.zemanta.com/readside/loader.js" type="text/javascript"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://symfony.davidvega.net/2010/01/utf8-con-doctrine-en-symfony-1-4/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->