<?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>Ruta Relativa &#187; Symfony</title>
	<atom:link href="http://www.rutarelativa.com/category/symfony/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.rutarelativa.com</link>
	<description>Porque la web es relativa</description>
	<lastBuildDate>Wed, 04 Jan 2012 20:37:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Bookmarklet: Symfony entorno de desarrollo</title>
		<link>http://www.rutarelativa.com/symfony/bookmarklet-symfony-entorno-desarrollo/</link>
		<comments>http://www.rutarelativa.com/symfony/bookmarklet-symfony-entorno-desarrollo/#comments</comments>
		<pubDate>Tue, 26 Jan 2010 11:22:34 +0000</pubDate>
		<dc:creator>KeLDroX</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Trucos]]></category>
		<category><![CDATA[Bookmarklet]]></category>
		<category><![CDATA[Desarrollo]]></category>

		<guid isPermaLink="false">http://www.rutarelativa.com/?p=291</guid>
		<description><![CDATA[Cuando nos encontramos desarrollando aplicaciones en el framework Symfony, en el entorno de producción nos dará muchos problemas ya que aparecen errores o incluso no funciona la aplicación, hasta que no limpiemos la caché. A mi personalmente me parece un poco &#8220;rollo&#8221; tener que estar cambiando de entorno, añadiendo al principio de la URL &#8220;frontend_dev.php&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando nos encontramos desarrollando aplicaciones en el <strong>framework Symfony</strong>, en el <strong>entorno de producción</strong> nos dará muchos problemas ya que aparecen errores o incluso no funciona la aplicación, hasta que no limpiemos la caché. A mi personalmente me parece un poco &#8220;rollo&#8221; tener que estar cambiando de entorno, añadiendo al principio de la <em>URL</em> &#8220;<strong>frontend_dev.php</strong>&#8221; (si tu aplicación se llama frontend) para poder pasar al <strong>entorno de desarrollo</strong>. Es por eso que la mejor forma es pulsando un &#8220;botoncito&#8221; y que el haga el trabajo sucio por nosotros en forma de bookmarklet, como vimos anteriormente en <a href="http://www.rutarelativa.com/desarrollo/5-bookmarklet-muy-utiles/" title="5 bookmarklet muy útiles">5 bookmarklet muy útiles</a>.</p>
<p><span id="more-291"></span></p>
<h3>Bookmarklet: Symfony entorno de desarrollo</h3>
<p>Este <strong>bookmarklet</strong> se encargará de cambiar de un entorno a otro añadiendo al principio &#8220;frontend_dev.php&#8221;. Por ejemplo la <em>URL http://www.localhost.prueba.com/categoria/</em> la transformará a <em>http://www.localhost.prueba.com/frontend_dev.php/categoria/</em>, pasando así al entorno de desarrollo.</p>
<p>
<pre class="js"><code>javascript:
var s = ""; 
var a = new String( window.location ); 
a = a.split("/");  
a[2] = a[2] + "/frontend_dev.php"; 

for( var i = 2; i &lt; a.length; i++ ) 
	s = s + a[i] + (i&lt;a.length-1?"/":"");  

window.location = "http://" + s</code></pre>
]]></content:encoded>
			<wfw:commentRss>http://www.rutarelativa.com/symfony/bookmarklet-symfony-entorno-desarrollo/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Cargar Javascript antes del cierre del body en Symfony</title>
		<link>http://www.rutarelativa.com/symfony/cargar-javascript-antes-cierre-body-symfony/</link>
		<comments>http://www.rutarelativa.com/symfony/cargar-javascript-antes-cierre-body-symfony/#comments</comments>
		<pubDate>Tue, 19 Jan 2010 11:46:05 +0000</pubDate>
		<dc:creator>KeLDroX</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Rendimiento]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.rutarelativa.com/?p=264</guid>
		<description><![CDATA[Para optimizar un poco la carga de nuestros proyectos, Yahoo Developer nos da una lista de consejos que deberíamos realizar. Una de ellas es la carga de Javascript en el pie de la página antes de terminar el cierre del body. En general esto es &#8220;fácil&#8221; de implementar en proyectos hechos desde 0 por ti, [...]]]></description>
			<content:encoded><![CDATA[<p>Para <strong>optimizar</strong> un poco la carga de nuestros proyectos, <a href="http://developer.yahoo.com/performance/rules.html" title="Yahoo Developer" rel="external nofollow">Yahoo Developer</a> nos da una lista de consejos que deberíamos realizar. Una de ellas es la <strong>carga de Javascript en el pie de la página</strong> antes de terminar el cierre del <strong>body</strong>. En general esto es &#8220;fácil&#8221; de implementar en proyectos hechos desde 0 por ti, pero al depender de un framework como <strong>Symfony</strong> la cosa cambia un poco. Para realizar la <strong>carga de Javascript antes del cierre del body  en Symfony</strong> es realmente sencillo, basta con deshabilitar el añadido automático de los Script <strong>Javascript</strong> y añadirlos tú mismo en el pie de página.</p>
<p><span id="more-264"></span><br />
<br />
<h3>Cargar Javascript antes del cierre del body en Symfony</h3>
<p>Editaremos el archivo &#8220;<em>filters.yml</em>&#8221; de nuestro proyecto para deshabilitar la carga de <strong>Javascript</strong> y CSS automáticamente, en nuestro caso:</p>
<pre class="code"><code>/home/keldrox/teoobe/apps/frontend/config/filters.yml</code></pre>
<pre class="code"><code>// Sustituimos esta linea
common:     ~

// Por esta otra
common:
  enabled: off</code></pre>
<p>
<p>En nuestro &#8220;<em>layout.php</em>&#8221; añadiremos el siguiente código abajo del todo antes del cierre del body:</p>
<pre class="php more"><code>foreach( sfContext::getInstance()-&gt;getResponse()-&gt;getJavascripts() as $sIndex =&gt; $sValor )
    echo "&lt;script type="text/javascript" src="/js/" . $sIndex . ""&gt;&lt;/script&gt;";</code></pre>
<p>
<p>Como he comentado antes esto no cargará nuestro CSS, por ello deberemos añadirlo manualmente en nuestra cabecera en el archivo &#8220;<em>layout.php</em>&#8220;. La <strong>carga de Javascript antes del cierre del body</strong> aumentará un poco más el rendimiento en nuestras aplicaciones web, pero no olvidarse de comprimirlas y además de reducir el número de archivos Javascript a cargar.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutarelativa.com/symfony/cargar-javascript-antes-cierre-body-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Eliminar cache de Symfony</title>
		<link>http://www.rutarelativa.com/symfony/eliminar-cache-symfony/</link>
		<comments>http://www.rutarelativa.com/symfony/eliminar-cache-symfony/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 12:44:20 +0000</pubDate>
		<dc:creator>KeLDroX</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Web]]></category>

		<guid isPermaLink="false">http://www.rutarelativa.com/?p=45</guid>
		<description><![CDATA[En muchas ocasiones cuando estamos realizando un proyecto en Symfony necesitamos eliminar la cahe completamente o sólo de una parte del proyecto; ya sea porque hemos instalado un nuevo plugin o hemos regenerado las tablas de la base de datos. Para ello podemos realizarlo de diferentes formas: Eliminar toda la cache del proyecto: php symfony [...]]]></description>
			<content:encoded><![CDATA[<p><img class="imge" width="500" height="136" alt="Eliminar cache de Symfony" title="Eliminar cache de Symfony" src="http://www.images.rutarelativa.com/eliminar-cache-symfony-1.gif">
<p>En muchas ocasiones cuando estamos realizando un proyecto en <strong>Symfony</strong> necesitamos <strong>eliminar la cahe</strong> completamente o sólo de una parte del proyecto; ya sea porque hemos <strong>instalado un nuevo plugin</strong> o hemos<strong> regenerado las tablas de la base de datos</strong>. Para ello podemos realizarlo de diferentes formas:</p>
<h3>Eliminar toda la cache del proyecto:</h3>
<pre class="code"><code>php symfony cache:clear</code></pre>
<p>
<h3>Expresion más corta de &#8220;cache:clear&#8221;:</h3>
<pre class="code"><code>php symfony cc</code></pre>
<p><span id="more-45"></span><br />
<br />
<h3>Eliminar sólo la cache de la aplicación frontend:</h3>
<pre class="code"><code>php symfony cache:clear --app=frontend</code></pre>
<p>
<h3>Eliminar sólo la cache HTML de la aplicación frontend</h3>
<pre class="code"><code>php symfony cache:clear --app=frontend --type=template</code></pre>
<p>
<h3>Eliminar sólo la cache de configuración de la aplicación frontend en el entorno de producción</h3>
<pre class="code"><code>php symfony cache:clear --app=frontend --type=config --env=prod</code></pre>
<p>
<p>Recordar que todos estos comandos para la <strong>eliminación de la cache</strong> deben realizarse desde el directorio del proyecto. Yo normalmente cuando estoy en el entorno de producción utilizo el comando &#8220;<strong>php symfony cc</strong>&#8221; ya que es el más rápido de escribir y al ser el entorno de producción la cache es insignificante.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutarelativa.com/symfony/eliminar-cache-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Como desinstalar un plugin en Symfony</title>
		<link>http://www.rutarelativa.com/symfony/como-desinstalar-plugin-symfony/</link>
		<comments>http://www.rutarelativa.com/symfony/como-desinstalar-plugin-symfony/#comments</comments>
		<pubDate>Thu, 19 Nov 2009 22:36:13 +0000</pubDate>
		<dc:creator>KeLDroX</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Plugins]]></category>

		<guid isPermaLink="false">http://www.rutarelativa.com/?p=3</guid>
		<description><![CDATA[Existen dos formas de desinstalar un plugin en symfony eficazmente para cualquier proyecto que yo conozca; desde un comando propio de Symfony o eliminando el plugin manualmente ya sea por consola o gráficamente. El más recomendado es el comando que trae Symfony para tal efecto, pero muchas veces esto no funciona por culpa de permisos [...]]]></description>
			<content:encoded><![CDATA[<p>Existen dos formas de <strong>desinstalar un plugin en symfony</strong> eficazmente para cualquier proyecto que yo conozca; desde un comando propio de <strong>Symfony</strong> o <strong>eliminando el plugin</strong> manualmente ya sea por consola o gráficamente. El más recomendado es el comando que trae <strong>Symfony</strong> para tal efecto, pero muchas veces esto no funciona por culpa de permisos o problemas con la la librería de Pear o <strong>Symfony</strong>. De todos modos cualquiera de las dos formas son igualmente eficaces para <strong>desinstalar el plugin con éxito</strong>.</p>
<h3>Desinstalar plugin de Symfony mediante Pear</h3>
<p>Nos posicionamos en el directorio donde se encuentra el proyecto guardado (en mi caso):</p>
<pre class="code"><code>cd /home/keldrox/proyecto</code></pre>
<p>Introducimos el siguiente comando:</p>
<pre class="bash"><code>symfony plugin-uninstall pear.symfony-project.com/nombre_del_plugin</code></pre>
<p><span id="more-3"></span><br />
<br />
<h3>Desinstalar plugin de Symfony manualmente</h3>
<p>Nos posicionamos en el directorio donde se encuentra el proyecto guardado (en mi caso):</p>
<pre class="code"><code>cd /home/keldrox/proyecto</code></pre>
<p>Entramos en el directorio de plugins:</p>
<pre class="bash"><code>cd plugins</code></pre>
<p>Si observamos el directorio vemos que se encuentran todos los <strong>plugins instalados de nuestra aplicación</strong> divididos en carpetas; pues bien, tan solo tendremos que introducir este comando (¡Atención!, este comando eliminará todo el contenido del directorio y no podrán volver a recuperarse los datos):</p>
<pre class="bash"><code>rm -rf nombre_del_plugin</code></pre>
<p>
<p>Como he comentado antes yo siempre utilizo la desinstalación mediante Pear ya que me resulta más comodo, ya que siempre tengo abierta la consola y estoy posicionado en el directorio del proyecto. De todas formas cualquiera de las dos formas son correctas.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rutarelativa.com/symfony/como-desinstalar-plugin-symfony/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

