<?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>Joaquín Nuñez &#187; linux</title>
	<atom:link href="http://joaquinnunez.cl/blog/category/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://joaquinnunez.cl/blog</link>
	<description>web2.0, symfony, jquery, javascript, php, web, develpment</description>
	<lastBuildDate>Thu, 06 Oct 2011 19:44:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Generador de pruebas para modulos symfony</title>
		<link>http://joaquinnunez.cl/blog/2010/09/27/generador-de-pruebas-para-modulos-symfony/</link>
		<comments>http://joaquinnunez.cl/blog/2010/09/27/generador-de-pruebas-para-modulos-symfony/#comments</comments>
		<pubDate>Mon, 27 Sep 2010 21:15:12 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[generador]]></category>
		<category><![CDATA[generate]]></category>
		<category><![CDATA[generator]]></category>
		<category><![CDATA[lime]]></category>
		<category><![CDATA[module]]></category>
		<category><![CDATA[modulos]]></category>
		<category><![CDATA[plantilla]]></category>
		<category><![CDATA[propel]]></category>
		<category><![CDATA[pruebas]]></category>
		<category><![CDATA[sh]]></category>
		<category><![CDATA[tdd]]></category>
		<category><![CDATA[template]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=680</guid>
		<description><![CDATA[Si hay algo que años atrás me hizo decidirme por symfony como framework principal para trabajar, eso fue sus generadores. No voy a hablar mucho de ellos, eso da para un post muy largo seguramente encontrarán información al respecto en otros lugares. En este articulo quería compartir con Ud. una plantilla que utilizo para poder [...]]]></description>
			<content:encoded><![CDATA[<p>Si hay algo que años atrás me hizo decidirme por symfony como framework principal para trabajar, eso fue sus generadores. No voy a hablar mucho de ellos, eso da para un post muy largo seguramente encontrarán información al respecto en otros lugares.</p>
<p>En este articulo quería compartir con Ud. una plantilla que utilizo para poder generar pruebas para los modulos generados con el comando <span style="font-family:monospace;;">propel:generate-module</span>. Son un conjunto de pruebas básicas, (nada excepcional) hechas para testear lo básico de los modulos generados que por alguna razón sólo tienen una prueba.</p>
<p>Si bien me gustaría que detectará sólo los campos de los formularios, que validara más cosas, etc. Esto es un buen punto de partida para empezar a escribir tus pruebas.</p>
<p>Se logra con un archivo .sh llamado desde la terminal y un archivo .php con la plantilla de las pruebas. Para mayor información lea el código del comando.</p>
<p>Saludos.</p>
<h3>Usage example</h3>
<pre>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">$ .<span class="sy0">/</span>your-sh-file.sh blog Blog BlogProject</div>
</div>
</pre>
<h3>Bash file</h3>
<pre>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="co0">#!/bin/bash</span>

<span class="co0"># first parameter MODULE_NAME</span>
<span class="co0"># second parameter MODEL_CLASS</span>
<span class="co0"># symfony project name</span>

<span class="kw2">cat</span> symfony<span class="sy0">/</span>actionTest.php <span class="sy0">|</span> <span class="kw2">sed</span> <span class="st0">&quot;s/##MODULE_NAME##/$1/&quot;</span> <span class="sy0">|</span> <span class="kw2">sed</span> <span class="st0">&quot;s/##MODEL_CLASS##/$2/&quot;</span> <span class="sy0">&gt;</span> $<span class="nu0">3</span><span class="sy0">/</span>test<span class="sy0">/</span>functional<span class="sy0">/</span>frontend<span class="sy0">/</span>$1ActionsTest.php</div>
</div>
</pre>
<h3>actionTest.php</h3>
<pre>
<div class="codesnip-container" >
<div class="php codesnip" style="font-family:monospace;"><span class="kw2">&lt;?php</span>

<span class="kw1">include</span><span class="br0">&#40;</span><a href="http://www.php.net/dirname"><span class="kw3">dirname</span></a><span class="br0">&#40;</span><span class="kw4">__FILE__</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'/../../bootstrap/functional.php'</span><span class="br0">&#41;</span><span class="sy0">;</span>

<span class="re0">$browser</span> <span class="sy0">=</span> <span class="kw2">new</span> sfTestFunctional<span class="br0">&#40;</span><span class="kw2">new</span> sfBrowser<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>

<span class="re0">$browser</span><span class="sy0">-&gt;</span>
&nbsp; <span class="me1">info</span><span class="br0">&#40;</span><span class="st_h">'##MODEL_CLASS##s Tests'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <span class="me1">info</span><span class="br0">&#40;</span><span class="st_h">' &nbsp;1.0 Index'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <span class="me1">get</span><span class="br0">&#40;</span><span class="st_h">'/##MODULE_NAME##/index'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'index'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isStatusCode</span><span class="br0">&#40;</span><span class="nu0">200</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'h1:contains(&quot;##MODEL_CLASS##s List&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;New&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="sy0">;</span>

<span class="re0">$browser</span><span class="sy0">-&gt;</span>
&nbsp; <span class="me1">info</span><span class="br0">&#40;</span><span class="st_h">' &nbsp;1.1 New &amp; Create'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <span class="me1">click</span><span class="br0">&#40;</span><span class="st_h">'New'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'new'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isStatusCode</span><span class="br0">&#40;</span><span class="nu0">200</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'h1:contains(&quot;New ##MODEL_CLASS##&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;Back to list&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="co1">// TODO your wrong data should be here</span>
&nbsp; click<span class="br0">&#40;</span><span class="st_h">'Save'</span><span class="sy0">,</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st_h">'##MODULE_NAME##'</span> <span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span>
&nbsp; &nbsp; <span class="st_h">'your-field'</span> &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="st_h">'your-wrong-data'</span><span class="sy0">,</span>
&nbsp; &nbsp; <span class="st_h">'another-field'</span> <span class="sy0">=&gt;</span> <span class="st_h">'another-wrong-data'</span><span class="sy0">,</span>
&nbsp; <span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'form'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">hasErrors</span><span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="co1">// TODO any other check?</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; 
&nbsp; <span class="co1">// TODO put your correct data here</span>
&nbsp; click<span class="br0">&#40;</span><span class="st_h">'Save'</span><span class="sy0">,</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st_h">'##MODULE_NAME##'</span> <span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span>
&nbsp; &nbsp; <span class="st_h">'your-field'</span> &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="st_h">'your-data'</span><span class="sy0">,</span>
&nbsp; &nbsp; <span class="st_h">'another-field'</span> <span class="sy0">=&gt;</span> <span class="st_h">'another-data'</span><span class="sy0">,</span>
&nbsp; <span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'form'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">hasErrors</span><span class="br0">&#40;</span><span class="kw4">false</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="co1">// TODO any other check?</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'create'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">isRedirected</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">followRedirect</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'edit'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'h1:contains(&quot;Edit ##MODEL_CLASS##&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;Back to list&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;Delete&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="sy0">;</span>

<span class="co1">// XXX if you didnt use --with-show option, sorry for this :-)</span>
<span class="re0">$browser</span><span class="sy0">-&gt;</span>
&nbsp; <span class="me1">info</span><span class="br0">&#40;</span><span class="st_h">' &nbsp;1.2 List &amp; Show'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <span class="me1">click</span><span class="br0">&#40;</span><span class="st_h">'Back to list'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'index'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isStatusCode</span><span class="br0">&#40;</span><span class="nu0">200</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'h1:contains(&quot;##MODEL_CLASS##s List&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;New&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'table tbody tr td a'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="co1">// XXX clicking the ##MODEL_CLASS## id</span>
&nbsp; click<span class="br0">&#40;</span><span class="st_h">'1'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'show'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isStatusCode</span><span class="br0">&#40;</span><span class="nu0">200</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;Back to list&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;Edit&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="co1">// for our next set of test</span>
&nbsp; click<span class="br0">&#40;</span><span class="st_h">'Edit'</span><span class="br0">&#41;</span>
<span class="sy0">;</span>

<span class="re0">$browser</span><span class="sy0">-&gt;</span>
&nbsp; <span class="me1">info</span><span class="br0">&#40;</span><span class="st_h">' &nbsp;1.3 Edit &amp; Update'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="co1">// TODO again? maybe, your wrong data should be here &quot;if you want&quot;</span>
&nbsp; click<span class="br0">&#40;</span><span class="st_h">'Save'</span><span class="sy0">,</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st_h">'##MODULE_NAME##'</span> <span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span>
&nbsp; &nbsp; <span class="st_h">'your-field'</span> &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="st_h">'your-wrong-data'</span><span class="sy0">,</span>
&nbsp; &nbsp; <span class="st_h">'another-field'</span> <span class="sy0">=&gt;</span> <span class="st_h">'another-wrong-data'</span><span class="sy0">,</span>
&nbsp; <span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'form'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">hasErrors</span><span class="br0">&#40;</span><span class="nu0">2</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="co1">// TODO any other check?</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; 
&nbsp; <span class="co1">// TODO put your correct data here</span>
&nbsp; click<span class="br0">&#40;</span><span class="st_h">'Save'</span><span class="sy0">,</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st_h">'##MODULE_NAME##'</span> <span class="sy0">=&gt;</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span>
&nbsp; &nbsp; <span class="st_h">'your-field'</span> &nbsp; &nbsp;<span class="sy0">=&gt;</span> <span class="st_h">'your-data'</span><span class="sy0">,</span>
&nbsp; &nbsp; <span class="st_h">'another-field'</span> <span class="sy0">=&gt;</span> <span class="st_h">'another-data'</span><span class="sy0">,</span>
&nbsp; <span class="br0">&#41;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'form'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">hasErrors</span><span class="br0">&#40;</span><span class="kw4">false</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="co1">// TODO any other check?</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'update'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">isRedirected</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">followRedirect</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'edit'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'h1:contains(&quot;Edit ##MODEL_CLASS##&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;Back to list&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;Delete&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="sy0">;</span>

<span class="re0">$browser</span><span class="sy0">-&gt;</span>
&nbsp; <span class="me1">info</span><span class="br0">&#40;</span><span class="st_h">' &nbsp;1.4 Delete'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; 
&nbsp; <span class="me1">click</span><span class="br0">&#40;</span><span class="st_h">'Delete'</span><span class="sy0">,</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">,</span> <a href="http://www.php.net/array"><span class="kw3">array</span></a><span class="br0">&#40;</span><span class="st_h">'method'</span> <span class="sy0">=&gt;</span> <span class="st_h">'delete'</span><span class="sy0">,</span> <span class="st_h">'_with_csrf'</span> <span class="sy0">=&gt;</span> <span class="kw4">true</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'delete'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isMethod</span><span class="br0">&#40;</span><span class="st_h">'delete'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isStatusCode</span><span class="br0">&#40;</span>302<span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; 
&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">isRedirected</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">followRedirect</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'request'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'module'</span><span class="sy0">,</span> <span class="st_h">'##MODULE_NAME##'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">isParameter</span><span class="br0">&#40;</span><span class="st_h">'action'</span><span class="sy0">,</span> <span class="st_h">'index'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>

&nbsp; <span class="me1">with</span><span class="br0">&#40;</span><span class="st_h">'response'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span><span class="me1">begin</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'h1:contains(&quot;##MODEL_CLASS##s List&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; &nbsp; <span class="me1">checkElement</span><span class="br0">&#40;</span><span class="st_h">'a:contains(&quot;New&quot;)'</span><span class="br0">&#41;</span><span class="sy0">-&gt;</span>
&nbsp; <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span>
<span class="sy0">;</span></div>
</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2010/09/27/generador-de-pruebas-para-modulos-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>psql to csv</title>
		<link>http://joaquinnunez.cl/blog/2009/04/30/psql-to-csv/</link>
		<comments>http://joaquinnunez.cl/blog/2009/04/30/psql-to-csv/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 16:48:30 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[postgres]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[psql]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=635</guid>
		<description><![CDATA[psql -F\; -A --pset footer -f input_file.sql -o output_file.csv database_name]]></description>
			<content:encoded><![CDATA[<pre>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">psql -F\; <span class="re5">-A</span> <span class="re5">--pset</span> footer <span class="re5">-f</span> input_file.sql <span class="re5">-o</span> output_file.csv database_name</div>
</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/04/30/psql-to-csv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to fix Zend Studio for Eclipse after a fall… when it hangs and displays the message &#8220;Loading org.eclipse.php.core&#8221;</title>
		<link>http://joaquinnunez.cl/blog/2009/04/30/how-to-fix-zend-studio-for-eclipse-after-a-fall%e2%80%a6-when-it-hangs-and-displays-the-message-loading-org-eclipse-php-core/</link>
		<comments>http://joaquinnunez.cl/blog/2009/04/30/how-to-fix-zend-studio-for-eclipse-after-a-fall%e2%80%a6-when-it-hangs-and-displays-the-message-loading-org-eclipse-php-core/#comments</comments>
		<pubDate>Thu, 30 Apr 2009 16:44:16 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[fail]]></category>
		<category><![CDATA[loading]]></category>
		<category><![CDATA[zend]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=633</guid>
		<description><![CDATA[rm -rf /path/to/your/workspace/.metadata/.plugins/org.eclipse.core.resources/]]></description>
			<content:encoded><![CDATA[<pre>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="kw2">rm</span> <span class="re5">-rf</span> <span class="sy0">/</span>path<span class="sy0">/</span>to<span class="sy0">/</span>your<span class="sy0">/</span>workspace<span class="sy0">/</span>.metadata<span class="sy0">/</span>.plugins<span class="sy0">/</span>org.eclipse.core.resources<span class="sy0">/</span></div>
</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/04/30/how-to-fix-zend-studio-for-eclipse-after-a-fall%e2%80%a6-when-it-hangs-and-displays-the-message-loading-org-eclipse-php-core/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to mount an iso image</title>
		<link>http://joaquinnunez.cl/blog/2009/04/23/how-to-mount-an-iso-image/</link>
		<comments>http://joaquinnunez.cl/blog/2009/04/23/how-to-mount-an-iso-image/#comments</comments>
		<pubDate>Thu, 23 Apr 2009 13:03:29 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[image]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[mount]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=630</guid>
		<description><![CDATA[As root type: mount -o loop some-image.iso /some/directory via cyberciti.biz]]></description>
			<content:encoded><![CDATA[<p>As root type:</p>
<pre>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="kw2">mount</span> <span class="re5">-o</span> loop some-image.iso <span class="sy0">/</span>some<span class="sy0">/</span>directory</div>
</div>
</pre>
<p>via <a href="http://www.cyberciti.biz/tips/how-to-mount-iso-image-under-linux.html">cyberciti.biz</a></p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/04/23/how-to-mount-an-iso-image/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to donwload entire websites with wget</title>
		<link>http://joaquinnunez.cl/blog/2009/04/20/how-to-donwload-entire-websites-with-wget/</link>
		<comments>http://joaquinnunez.cl/blog/2009/04/20/how-to-donwload-entire-websites-with-wget/#comments</comments>
		<pubDate>Mon, 20 Apr 2009 12:27:25 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[download]]></category>
		<category><![CDATA[entire]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[wget]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=627</guid>
		<description><![CDATA[wget &#160;-r -p -U Mozilla http://www.website.com/ via linuxreviews quicktips]]></description>
			<content:encoded><![CDATA[<pre>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="kw2">wget</span> &nbsp;<span class="re5">-r</span> <span class="re5">-p</span> <span class="re5">-U</span> Mozilla http:<span class="sy0">//</span>www.website.com<span class="sy0">/</span></div>
</div>
</pre>
<p>via <a href="http://linuxreviews.org/quicktips/wget/">linuxreviews quicktips</a></p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/04/20/how-to-donwload-entire-websites-with-wget/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Command line: Export from MySQL to CSV</title>
		<link>http://joaquinnunez.cl/blog/2009/04/09/command-line-export-from-mysql-to-csv/</link>
		<comments>http://joaquinnunez.cl/blog/2009/04/09/command-line-export-from-mysql-to-csv/#comments</comments>
		<pubDate>Thu, 09 Apr 2009 16:50:04 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[csv]]></category>
		<category><![CDATA[export]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[table]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=622</guid>
		<description><![CDATA[$ mysql -uexampleuser -pletmein exampledb -B -e &#34;select * from &#160;\`person\`;&#34; &#124; sed 's/\t/&#34;,&#34;/g;s/^/&#34;/;s/$/&#34;/;s/\n//g' &#62; filename.csv thx bawdo2001]]></description>
			<content:encoded><![CDATA[<pre>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;">$ mysql <span class="re5">-uexampleuser</span> <span class="re5">-pletmein</span> exampledb <span class="re5">-B</span> <span class="re5">-e</span> <span class="st0">&quot;select * from &nbsp;\<span class="es5">`person\`</span>;&quot;</span> <span class="sy0">|</span> <span class="kw2">sed</span> <span class="st_h">'s/\t/&quot;,&quot;/g;s/^/&quot;/;s/$/&quot;/;s/\n//g'</span> <span class="sy0">&gt;</span> filename.csv</div>
</div>
</pre>
<p><a href="http://tlug.dnho.net/?q=node/209">thx bawdo2001</a></p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/04/09/command-line-export-from-mysql-to-csv/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>script svn para proyectos symfony cuandos usas eclipse</title>
		<link>http://joaquinnunez.cl/blog/2009/03/09/script-svn-para-proyectos-symfony-cuandos-usas-eclipse/</link>
		<comments>http://joaquinnunez.cl/blog/2009/03/09/script-svn-para-proyectos-symfony-cuandos-usas-eclipse/#comments</comments>
		<pubDate>Mon, 09 Mar 2009 21:23:55 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=381</guid>
		<description><![CDATA[Sin muchas palabras, el código lo dice todo. #!/bin/bash # $1 es usado como el nombre del directorio donde esta el proyecto # y ademas se usara para crear el repositorio # simplemente cambia file:///ruta/al/repositorio/svn por la ruta de tu repositorio cd $1 svn mkdir -m &#34;Creacion del layout&#34; file:///ruta/al/repositorio/svn/$1/trunk file:///ruta/al/repositorio/svn/$1/tags file:///ruta/al/repositorio/svn/$1/branches rm -rf cache/* [...]]]></description>
			<content:encoded><![CDATA[<p>Sin muchas palabras, el código lo dice todo.</p>
<pre>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="co0">#!/bin/bash</span>

<span class="co0"># $1 es usado como el nombre del directorio donde esta el proyecto</span>
<span class="co0"># y ademas se usara para crear el repositorio</span>
<span class="co0"># simplemente cambia file:///ruta/al/repositorio/svn por la ruta de tu repositorio</span>

<span class="kw3">cd</span> $1
<span class="kw2">svn</span> <span class="kw2">mkdir</span> <span class="re5">-m</span> <span class="st0">&quot;Creacion del layout&quot;</span> <span class="kw2">file</span>:<span class="sy0">///</span>ruta<span class="sy0">/</span>al<span class="sy0">/</span>repositorio<span class="sy0">/</span>svn<span class="sy0">/</span>$1<span class="sy0">/</span>trunk <span class="kw2">file</span>:<span class="sy0">///</span>ruta<span class="sy0">/</span>al<span class="sy0">/</span>repositorio<span class="sy0">/</span>svn<span class="sy0">/</span>$1<span class="sy0">/</span>tags <span class="kw2">file</span>:<span class="sy0">///</span>ruta<span class="sy0">/</span>al<span class="sy0">/</span>repositorio<span class="sy0">/</span>svn<span class="sy0">/</span>$1<span class="sy0">/</span>branches
<span class="kw2">rm</span> <span class="re5">-rf</span> cache<span class="sy0">/*</span>
<span class="kw2">rm</span> <span class="re5">-rf</span> log<span class="sy0">/*</span>
<span class="kw2">svn</span> import <span class="re5">-m</span> <span class="st0">&quot;Primera importacion&quot;</span> . <span class="kw2">file</span>:<span class="sy0">///</span>ruta<span class="sy0">/</span>al<span class="sy0">/</span>repositorio<span class="sy0">/</span>svn<span class="sy0">/</span>$1<span class="sy0">/</span>trunk
<span class="kw3">cd</span> ..
<span class="kw2">mv</span> $1 $1-imported
<span class="kw2">mkdir</span> $1
<span class="kw3">cd</span> $1
<span class="kw2">svn</span> <span class="kw2">co</span> <span class="kw2">file</span>:<span class="sy0">///</span>ruta<span class="sy0">/</span>al<span class="sy0">/</span>repositorio<span class="sy0">/</span>svn<span class="sy0">/</span>$1<span class="sy0">/</span>trunk .
<span class="kw2">svn</span> propset <span class="kw2">svn</span>:ignore <span class="st_h">'*'</span> log
<span class="kw2">svn</span> propset <span class="kw2">svn</span>:ignore <span class="st_h">'*'</span> cache
<span class="kw2">svn</span> propset <span class="kw2">svn</span>:ignore <span class="st_h">'
.cache
.project
.settings'</span> .
<span class="kw2">svn</span> ci <span class="re5">-m</span> <span class="st0">&quot;svn:ignore&quot;</span></div>
</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/03/09/script-svn-para-proyectos-symfony-cuandos-usas-eclipse/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>backend.php to /admin en symfony</title>
		<link>http://joaquinnunez.cl/blog/2009/01/15/backendphp-to-admin-en-symfony/</link>
		<comments>http://joaquinnunez.cl/blog/2009/01/15/backendphp-to-admin-en-symfony/#comments</comments>
		<pubDate>Fri, 16 Jan 2009 01:47:05 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[routing]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=271</guid>
		<description><![CDATA[Actualización: Para versiones posteriores el proceso es el mismo salvo que no se cambia el valor de SF_ROOT_DIR, sino que esta linea: require_once(dirname(__FILE__).&#8217;/../config/ProjectConfiguration.class.php&#8217;); En la documentación de symfony (1.0) aparece en el capitulo de routing lo siguiente: SUGERENCIA Existe una forma de acceder a más de una aplicación sin indicar el nombre del script. Para [...]]]></description>
			<content:encoded><![CDATA[<p>Actualización:</p>
<p>Para versiones posteriores el proceso es el mismo salvo que no se cambia el valor de SF_ROOT_DIR, sino que esta linea:</p>
<p>require_once(dirname(__FILE__).&#8217;/../config/ProjectConfiguration.class.php&#8217;);</p>
<p>En la documentación de symfony (1.0) aparece en el <a href="http://www.symfony-project.org/book/1_0/09-Links-and-the-Routing-System">capitulo de routing</a> lo siguiente:</p>
<blockquote style="background: #FFFFDD url(http://www.symfony-project.org/images/tip.png) no-repeat scroll 5px 10px; border-bottom: 1px solid #DDDDDD; border-top: 1px solid #DDDDDD; margin: 10px 0; padding: 5px 20px 5px 45px;"><p>SUGERENCIA Existe una forma de acceder a más de una aplicación sin indicar el nombre del script. Para ello, se crean subdirectorios en el directorio web/ y se mueven los controladores frontales a cada subdirectorio. Después, se modifica el valor de las constantes SF_ROOT_DIR para cada uno de ellos y se crea el archivo .htaccess de configuración para cada aplicación.</p></blockquote>
<p>La verdad es que esto ayuda poco, al menos eso pienso yo, aquí les dejo los pasos necesarios para lograrlo en symfony 1.0</p>
<ul>
<li>Crear en el directorio <span class="code">web/</span> (u otro si es que lo cambiaste), el directorio que quieras usar, en este caso deseo que la aplicación administrativa cuyo contralador es <span class="code">backend.php</span> sea accesible desde <span class="code">http://pagina.cl/admin</span> en vez de <span class="code">http://pagina.cl/backend.php</span></li>
</ul>
<div class="codesnip-container" >mkdir web/admin</div>
<ul>
<li>Mover el controlador al directorio creado</li>
</ul>
<div class="codesnip-container" >mv backend.php admin/index.php</div>
<ul>
<li>Editar el valor de <span class="code">SF_ROOT_DIR</span></li>
</ul>
<div class="codesnip-container" >define(&#8216;SF_ROOT_DIR&#8217;, realpath(dirname(__FILE__).&#8217;/..&#8217;));</div>
<p>por</p>
<div class="codesnip-container" >define(&#8216;SF_ROOT_DIR&#8217;, realpath(dirname(__FILE__).&#8217;/../..&#8217;));</div>
<ul>
<li>Crear el archivo <span class="code">.htaccess</span> con el siguiente contenido (ojo con las comillas &#8220;&#8221; que se cambian y no funcionan ):</li>
</ul>
<div class="codesnip-container" >nano admin/.htaccess</div>
<div style="background: #EEEEEE none repeat scroll 0 0; border: 1px solid #CCCCCC; margin: 10px; padding: 5px;">Options +FollowSymLinks +ExecCGI<br />
&lt;IfModule mod_rewrite.c&gt;<br />
RewriteEngine On</p>
<p># we skip all files with .something<br />
RewriteCond %{REQUEST_URI} \..+$<br />
RewriteCond %{REQUEST_URI} !\.html$<br />
RewriteRule .* &#8211; [L]</p>
<p># we check if the .html version is here (caching)<br />
RewriteRule ^$ index.html [QSA]<br />
RewriteRule ^([^.]+)$ $1.html [QSA]<br />
RewriteCond %{REQUEST_FILENAME} !-f</p>
<p># no, so we redirect to our front web controller<br />
RewriteRule ^(.*)$ index.php [QSA,L]<br />
&lt;/IfModule&gt;</p>
<p># big crash from our front web controller<br />
ErrorDocument 500 &#8220;&lt;h2&gt;Application error&lt;/h2&gt;symfony application failed to start properly&#8221;</p>
</div>
<ul>
<li>Editar el archivo <span class="code">apps/backend/config/settings.yml</span>, y editar el contenido</li>
</ul>
<div class="codesnip-container" >no_script_name: off</div>
<p>por</p>
<div class="codesnip-container" >no_script_name: on</div>
<ul>
<li>Limpiar la cache  y crear los enlaces simbólicos en el directorio creado</li>
</ul>
<div class="codesnip-container" >symfony cc</div>
<div class="codesnip-container" >ln -s ../sf/ sf</div>
<div class="codesnip-container" >ln -s ../css/ css</div>
<div class="codesnip-container" >ln -s ../images/ images</div>
<div class="codesnip-container" >ln -s ../js/ js</div>
<div class="codesnip-container" >ln -s ../uploads/ uploads</div>
<ul>
<li>Disfrutar =D</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/01/15/backendphp-to-admin-en-symfony/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>cambiando las url en symfony cuando trabajas con un diseñador</title>
		<link>http://joaquinnunez.cl/blog/2009/01/13/cambiando-las-url-en-symfony-cuando-trabajas-con-un-disenador/</link>
		<comments>http://joaquinnunez.cl/blog/2009/01/13/cambiando-las-url-en-symfony-cuando-trabajas-con-un-disenador/#comments</comments>
		<pubDate>Tue, 13 Jan 2009 20:29:04 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[html]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[enlaces]]></category>
		<category><![CDATA[script]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=259</guid>
		<description><![CDATA[Cuando uso symfony y trabajo con Alejandro por lo general recibo en sus diseños los enlaces relativos, algo así: &#60;a href=&#8221;noticia.php&#8221;&#62;noticia&#60;/a&#62; en vez de las url estaticas como esta &#60;a href=&#8221;/noticia.php&#8221;&#62;noticia&#60;/a&#62; que debiese usar. En realidad debiese usar link_to() para las url, pero bueno, me gusta dejarlo así =D, por lo que uso el el [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando uso <a href="http://www.symfony-project.org/">symfony</a> y trabajo con <a href="http://designa.cl/">Alejandro</a> por lo general recibo en sus diseños los enlaces relativos, algo así:</p>
<div class="codesnip-container" >&lt;a href=&#8221;noticia.php&#8221;&gt;noticia&lt;/a&gt;</div>
<p>en vez de las url estaticas como esta</p>
<div class="codesnip-container" >&lt;a href=&#8221;/noticia.php&#8221;&gt;noticia&lt;/a&gt;</div>
<p>que debiese usar.</p>
<p>En realidad debiese usar <span class="code">link_to()</span> para las url, pero bueno, me gusta dejarlo así =D, por lo que uso el el sistema de routing y la función <span class="code">url_for()</span> para dejar todas las url funcionando XD</p>
<p>Este hermoso comando cambia todas las url, disfruten</p>
<pre>
<div class="codesnip-container" >
<div class="bash codesnip" style="font-family:monospace;"><span class="kw1">for</span> archivo <span class="kw1">in</span> $<span class="br0">&#40;</span><span class="kw2">ls</span> <span class="sy0">*</span>.html<span class="br0">&#41;</span>; <span class="kw1">do</span>
<span class="kw2">cat</span> <span class="re1">$archivo</span> <span class="sy0">|</span> <span class="kw2">sed</span> <span class="st_h">'s/&lt;a href=\&quot;\(.*\)\.html\&quot;/&lt;a href=\&quot;&lt;?php echo url_for(\&quot;@\1\&quot;) ?&gt;\&quot;/g'</span> <span class="sy0">&gt;</span> tmp;
<span class="kw2">cat</span> tmp <span class="sy0">&gt;</span> <span class="re1">$archivo</span>;
<span class="kw1">done</span>;
<span class="kw2">rm</span> tmp</div>
</div>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2009/01/13/cambiando-las-url-en-symfony-cuando-trabajas-con-un-disenador/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>migrando repositorios svn</title>
		<link>http://joaquinnunez.cl/blog/2008/12/23/migrando-repositorios-svn/</link>
		<comments>http://joaquinnunez.cl/blog/2008/12/23/migrando-repositorios-svn/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 21:44:27 +0000</pubDate>
		<dc:creator>Joaquín Núñez</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://joaquinnunez.cl/blog/?p=183</guid>
		<description><![CDATA[Acabo de migrar unos repositorios svn, fué bastante fácil y todo quedó funcionando de maravillas. Los pasos son los siguientes: s1$ svnadmin dump nombre_repo &#62; nombre_repo.dump s2$ svnadmin create nombre_repo s2$ svnadmin svnadmin load nombre_repo &#60; nombre_repo.dump Y en las copias de trabajo cambiar la url $ svn switch &#8211;relocate url_antigua url_nueva Gracias a Apuntes [...]]]></description>
			<content:encoded><![CDATA[<p>Acabo de migrar unos repositorios svn, fué bastante fácil y todo quedó funcionando de maravillas.</p>
<p>Los pasos son los siguientes:</p>
<div class="codesnip-container" >s1$ svnadmin dump nombre_repo &gt; nombre_repo.dump</div>
<div class="codesnip-container" >s2$ svnadmin create nombre_repo</div>
<div class="codesnip-container" >s2$ svnadmin svnadmin load nombre_repo &lt; nombre_repo.dump</div>
<p>Y en las copias de trabajo cambiar la url</p>
<div class="codesnip-container" >$ svn switch &#8211;relocate url_antigua url_nueva</div>
<p>Gracias a <a href="http://apuntesderails.amaiac.net/archives/2008/8/12/migrar_los_repositorios_svn/">Apuntes de Rails y otras cosas</a>, y gracias a <a href="http://kope.cl/index.php/web/blog">kope</a> por la correción que hice en la consola pero no acá =)</p>
]]></content:encoded>
			<wfw:commentRss>http://joaquinnunez.cl/blog/2008/12/23/migrando-repositorios-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

