<?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>Uy perdón &#187; Symfony</title>
	<atom:link href="http://www.uyperdon.com/category/symfony/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.uyperdon.com</link>
	<description>Blog en el que voy informando de todo aquello que a nivel personal me interesa o simplemente lo que sucede o veo a mi alrededor. Solo espero que con ello os entretengáis un rato.</description>
	<lastBuildDate>Mon, 23 Jan 2012 19:32:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Diem Project Día 2 (Páginas y Navegación)</title>
		<link>http://www.uyperdon.com/2011/02/diem-project-dia-2-paginas-y-navegacion/</link>
		<comments>http://www.uyperdon.com/2011/02/diem-project-dia-2-paginas-y-navegacion/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 20:20:15 +0000</pubDate>
		<dc:creator>Exdeus</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[diem]]></category>

		<guid isPermaLink="false">http://www.uyperdon.com/?p=601</guid>
		<description><![CDATA[Tras los logros de primer día ya tenemos una parte vista. Lo más importante es la barra inferior en las que nos aparecen una serie de iconos mediante los que podremos gestionar la mayoría de secciones y partes del nuevo proyecto. En el segundo día vamos a: Crear una nueva página llamada test Crear un [...]<p><a href="http://www.uyperdon.com/2011/02/diem-project-dia-2-paginas-y-navegacion/">Diem Project Día 2 (Páginas y Navegación)</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Tras los <a href="http://www.uyperdon.com/2011/02/diem-project-dia-1/" target="_self">logros de primer día</a> ya tenemos una parte vista. Lo más importante es la barra inferior en las que nos aparecen una serie de iconos mediante los que podremos gestionar la mayoría de secciones y partes del nuevo proyecto.</p>
<p>En el segundo día vamos a:</p>
<ol>
<li>Crear una nueva página llamada test</li>
<li>Crear un Menú de Navegación</li>
<li>Empezar a usar los widgets mediante la inserción de texto</li>
</ol>
<h3><span style="color: #008080;">Crear una nueva página llamada test</span></h3>
<p>Esta tárea es demasiado sencilla. Solo hay que darle a Add page y rellenar los campos correspondientes:</p>
<p><img class="aligncenter" title="Añadiendo Página" src="http://diem-project.org/uploads/diem-ipsum/add_page_dialog_ready.png" alt="" width="420" height="200" /></p>
<p>Para poder ver las páginas creadas o movernos entre ellas desplegamos el menú de la parte izquierda &#8220;pages&#8221; y haciendo doble click podremos acceder a las páginas.</p>
<p><img class="alignnone" title="Accediendo a Páginas" src="http://diem-project.org/uploads/diem-ipsum/pages_tree.png" alt="" width="483" height="268" /></p>
<h3><span style="color: #008080;">Crear un Menú de Navegación</span></h3>
<p>Para ello en primer lugar insertamos el menú haciendo click sobre el símbolo + de la barra inferior y arrastramos el widget menú debajo de la cabecera. Posteriormente volvemos a desplegar el menú &#8220;Pages&#8221; y arrastramos home y test.</p>
<p style="text-align: center;"><img class="aligncenter" title="Añadinedo el menú" src="http://diem-project.org/uploads/diem-ipsum/new_menu_dialog.png" alt="" width="509" height="289" /></p>
<p>Cómo vereís no hay ningún tipo de estilos. Para dárselo, modificaremos el archivo apps/front/config/view.yml con el siguiente código:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;"># apps/front/config/view.yml
default:
&nbsp;
http_metas:
content-type: text/html
&nbsp;
stylesheets:
- layout
- typography
- navigation
&nbsp;
javascripts:     # we don't need any JS right now
&nbsp;
has_layout:      true
layout:          layout</pre></div></div>

<p>Como podéis observar lo único que hemos hecho ha sido añadir una hoja de estilo más,navigation.css.</p>
<p>Navigation css:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">div.main_menu ul {
&nbsp;
font: bold 16px/40px &quot;trebuchet MS&quot;, Arial, Tahoma, Sans-serif;
&nbsp;
list-style: none;
&nbsp;
margin:0;
&nbsp;
padding: 0 0 0 20px;
&nbsp;
height: 40px;
&nbsp;
background: #81C524 url(../images/menu.jpg) no-repeat;
&nbsp;
}
&nbsp;
div.main_menu ul li {
&nbsp;
display: inline;
&nbsp;
}
&nbsp;
div.main_menu ul li .link {
&nbsp;
display: block;
&nbsp;
float: left;
&nbsp;
padding: 0 12px;
&nbsp;
color: #fff;
&nbsp;
text-decoration: none;
&nbsp;
background: url(../images/sep.jpg) no-repeat 100% 100%;
&nbsp;
}
&nbsp;
div.main_menu ul li a:hover {
&nbsp;
color: #3b5e0b;
&nbsp;
}
&nbsp;
div.main_menu ul li.dm_current .link {
&nbsp;
color: #3b5e0b;
&nbsp;
}
&nbsp;
.navigation_bread_crumb li, .pager li {
&nbsp;
display: inline;
&nbsp;
margin: 0 0.5em;
&nbsp;
}
&nbsp;
.pager {
&nbsp;
text-align: center;
&nbsp;
font-weight: bold;
&nbsp;
}
&nbsp;
.pager li.current .link {
&nbsp;
font-size: 120%;
&nbsp;
color: #666;
&nbsp;
}</pre></div></div>

<p>El archivo ha de ir alojado dentro de la carpeta del theme, dentro de css <code>(www/themCoolWater/css/).</code></p>
<p>Ahora ya tenemos nuestro menú superior:</p>
<p><img class="aligncenter" title="Menú SuperiorCreado" src="http://diem-project.org/uploads/diem-ipsum/menu_styled.png" alt="" width="441" height="123" /></p>
<h3><span style="color: #888888;">Usar Inserción de texto</span></h3>
<p>Igual que en punto anterior vamos a darle al icono + de la parte inferior. Añadimos el widget de texto a la parte central de la página y automáticamente se nos arbirá la siguiente pantalla</p>
<p><img class="aligncenter" title="Insertando texto" src="http://diem-project.org/uploads/diem-ipsum/new_text.png" alt="" width="593" height="345" /></p>
<p>Volvemos a modificar el archivo view.yml anterior incluyendo una nueva css:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;"># apps/front/config/view.yml
default:
&nbsp;
http_metas:
content-type: text/html
&nbsp;
stylesheets:
- layout
- typography
- navigation
- markdown
&nbsp;
javascripts:     # we don't need any JS right now
&nbsp;
has_layout:      true
layout:          layout</pre></div></div>

<p>Y creamos el archivo markdown.css en la carpeta www/themeCoolWater/css.</p>
<p>markdown.css:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">.markdown h2,
.text_title {
font-size: 170%;
color: #88ac0b;
font-weight: normal;
}
&nbsp;
.markdown h3 {
color:#666666;
font-size:155%;
}
&nbsp;
.markdown h4 {
color:#666666;
font-size:125%;
}
&nbsp;
.markdown li {
list-style-image: url(../images/bullet.gif);
list-style-position: inside;
}
&nbsp;
.markdown ul, .markdown ol {
margin: 5px 15px;
padding: 0 25px;
}
&nbsp;
.text_image {
float: left;
margin: 0 1em 0.5em 0;
background: #fff;
border: 1px solid #E5E5E5;
padding: 7px;
}
&nbsp;
/* roundbox text styles */
.roundbox .dm_text {
background: #fff;
border: 10px solid #A2E256;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
padding: 15px;
}
.roundbox .text_title {
font-size: 190%;
text-align: center;
text-transform: uppercase;
color: #88AC0B;
margin: 0 0 15px 0;
}
.roundbox .text_image {
float: right;
margin: 0;
padding: 0;
border: none;
}
.roundbox .text_image img {
border: 1px solid #88AC0B;
}
.roundbox .markdown h3 {
color: #88AC0B;
border-bottom: 1px solid #88AC0B;
}</pre></div></div>

<p>Esta modificación no es para incluir mejoras en la parte vista. Se trata de una especie de motor que automáticamente genera links externos, listas&#8230; podéis ver <a href="http://diem-project.org/diem-5-0/doc/en/howtos/writer-tips" target="_blank">su uso aquí</a>.</p>
<p>Volvemos a abrir el widget de texto (para abrir el widget solo debeís clicar sobre wl texto widget de la zona) e introducimos el siguiente texto:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">###Morbi fringilla
Proin nec risus ac nisi interdum faucibus. **Maecenas fringilla**.  
&nbsp;
#### luctus diam
Suspendisse pellentesque luctus diam. [Diem](http://diem.iliaz.com &quot;Diem&quot;) fusce sem lorem, convallis ut, dictum at, blandit eu, erat; Etiam et **nulla convallis** risus adipiscing consectetur. *Morbi velit massa*, dapibus at, pharetra at, auctor ornare, risus.  
&nbsp;
### Donec lorem mi  
&nbsp;
Commodo ipsum **suspendisse volutpat** congue massa. Lorem ipsum dolor sit amet, consectetur adipiscing elit.
Donec lorem mi fermentum at :  
&nbsp;
* Ut semsddper elisat sed nullateli
* Us ac nisi interdum fau
* Erdum fau utilotieu
* Betagor chaligonatu  
&nbsp;
#### enim nisl
Nunc lobortis, nulla et auctor ultricies, enim nisl *venenatis turpis*, quis pharetra lectus sapien fermentum mauris. Aliquam erat volutpat. Quisque laoreet nibh et magna. Praesent eros. Proin nec risus ac nisi interdum faucibus. **Maecenas fringilla**.</pre></div></div>

<p>El resultado es un texto formateado <img src='http://www.uyperdon.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p><img class="aligncenter" title="Formato de texto" src="http://diem-project.org/uploads/diem-ipsum/day3_final.png" alt="" width="627" height="540" /></p>
<p>Así acaba este segundo día. Espero que os sirva igual que <a href="http://www.uyperdon.com/2011/02/diem-project-dia-1/" target="_self">el primero</a>. Para ampliar la información seguid el <a href="http://diem-project.org/diem-5-1/doc/en/a-week-of-diem-ipsum/3-add-page-and-navigation" target="_self">enlace</a> o <a href="http://www.uyperdon.com/2011/02/diem-project-dia-3-widgets/" target="_self">continuad con los widgets</a>.</p>
<p><a href="http://www.uyperdon.com/2011/02/diem-project-dia-2-paginas-y-navegacion/">Diem Project Día 2 (Páginas y Navegación)</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uyperdon.com/2011/02/diem-project-dia-2-paginas-y-navegacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Diem Project Día 1 (Primer Proyecto con Diem)</title>
		<link>http://www.uyperdon.com/2011/02/diem-project-dia-1/</link>
		<comments>http://www.uyperdon.com/2011/02/diem-project-dia-1/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 15:12:50 +0000</pubDate>
		<dc:creator>Exdeus</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Css]]></category>
		<category><![CDATA[diem]]></category>

		<guid isPermaLink="false">http://www.uyperdon.com/?p=557</guid>
		<description><![CDATA[Tras toda la preparación que realizamos durante el día de ayer. El primer día sirve como toma de contacto con la herramienta. En realidad lo que vamos a hacer va a ser lo siguiente: Aplicar una template css en concreto &#8220;CoolWater theme&#8221;. descarga y colocarla en la carpeta web/themeCoolWater. Preparar la aplicación para que muestre [...]<p><a href="http://www.uyperdon.com/2011/02/diem-project-dia-1/">Diem Project Día 1 (Primer Proyecto con Diem)</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Tras <a href="http://www.uyperdon.com/2011/02/instalando-diem-project/" target="_self">toda la preparación</a> que realizamos durante el día de ayer. El primer día sirve como toma de contacto con la herramienta. En realidad lo que vamos a hacer va a ser lo siguiente:</p>
<ol>
<li><strong>Aplicar una template css</strong> en concreto &#8220;CoolWater theme&#8221;. <a href="http://diem-project.org/uploads/diem-ipsum/themeCoolWater.tgz" target="_blank">descarga</a> y colocarla en la carpeta <em>web/themeCoolWater</em>.</li>
<li><strong>Preparar la aplicación para que muestre la css introducida e incluya las vistas.</strong></li>
<li>Para ello<strong> modificaremos</strong> apps/front/config/dm/config.yml. Lo dejaremos como a continuación:</li>
</ol>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;"># apps/front/config/dm/config.yml
all:
&nbsp;
theming:                 # the theming component
themes:                  # list of themes
coolwater:               # theme key
name:      Cool Water    # theme name; defaults to the theme key
dir:       themeCoolWater# the directory in the web dir that holds the theme files
enabled:   true      # whether the theme is enabled for use with the dmThemeManager
&nbsp;
html:
doctype:
name:      html  # Doctype name ( 'html', 'xhtml' )
version:  5      # Doctype xhtml version ( '1.0', '1.1' ) or html version ( '4', '5' )
compliance: transitional# Doctype xhtml compliance ( 'strict', 'transitional' )</pre></div></div>

<p>4-. Modificaremos apps/front/config/view.yml como sigue:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;"># apps/front/config/view.yml
default:
&nbsp;
http_metas:
content-type: text/html
&nbsp;
stylesheets:
- layout
- typography
&nbsp;
javascripts:     # we don't need any JS right now
&nbsp;
has_layout:      true
layout:          layout</pre></div></div>

<p>5-. <strong>Modificaremos la parte vista</strong> (apps/front/modules/dmFront/templates/pageSuccess.php) &#8211; <span style="color: #ff0000;">Problema. A mi no me salía correctamente y symfony me lanzaba un error así que como de lo que se trata es de eliminar una columna simplemente la eliminé del archivo original sin copiar todo el código del tutorial.</span></p>
<p>Cambiamos esto:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">&lt;!-- apps/front/modules/dmFront/templates/pageSuccess.php --&gt;
&nbsp;
&lt;div id=&quot;dm_page&quot;&gt;
&amp;gt;  
&nbsp;
&lt;div class=&quot;dm_layout&quot;&gt;
    renderArea('layout.top', '.clearfix') ?&amp;gt;  
&nbsp;
&lt;div class=&quot;dm_layout_center clearfix&quot;&gt;
      renderArea('layout.left') ?&amp;gt;
      renderArea('page.content') ?&amp;gt;
      renderArea('layout.right') ?&amp;gt;&lt;/div&gt;
&nbsp;
&nbsp;
    renderArea('layout.bottom', '.clearfix') ?&amp;gt;&lt;/div&gt;
&lt;/div&gt;</pre></div></div>

<p>Por esto:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">&lt;!-- apps/front/modules/dmFront/templates/pageSuccess.php --&gt;
&nbsp;
&lt;div id=&quot;dm_page&quot;&gt;
&amp;gt;  
&nbsp;
&lt;div class=&quot;dm_layout&quot;&gt;
    renderArea('layout.top', '.clearfix') ?&amp;gt;  
&nbsp;
&lt;div class=&quot;dm_layout_center clearfix&quot;&gt;
      renderArea('page.content') ?&amp;gt;
      renderArea('layout.right') ?&amp;gt;&lt;/div&gt;
&nbsp;
&nbsp;
    renderArea('layout.bottom', '.clearfix') ?&amp;gt;&lt;/div&gt;
&lt;/div&gt;</pre></div></div>

<p>Ahora podemos ver desde el frontend una especie de administración visual y jugando con el header y el footer podremos crear la estructura de la home. Los únicos archivos que vamos a modificar van a ser: apps/front/modules/main/templates/_header.php y apps/font/modules/main/templates/_footer.php:</p>
<p>Header:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">echo _tag('h1.t_site', _link('@homepage')-&amp;gt;text('diem ipsum'));
echo _tag('p.t_baseline', __('meet Diem step by step'));</pre></div></div>

<p>En este punto es interesante ver como la primera línea de código introducido lanza:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">&lt;h1 class=&quot;t_site&quot;&gt;&lt;a class=&quot;link&quot; href=&quot;/&quot;&gt;diem ipsum&lt;/a&gt;&lt;/h1&gt;</pre></div></div>

<p>Eso quiere decir que en realidad cuando incluimos h1.t_site le estamos dando la clase t_site de nuestro css. Así que los maquetadores web ya saben que hacer y dónde buscar los cambios.</p>
<p>Footer:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">  diem ipsum
| Diem Project |
 website template
by &lt;a href=&quot;http://www.styleshout.com/&quot;&gt;styleshout&lt;/a&gt;</pre></div></div>

<p>Y este es el resultado:</p>
<p style="text-align: center;"><img class="aligncenter" title="Diem Project Home" src="http://diem-project.org/uploads/diem-ipsum/site_name.png" alt="" width="474" height="144" /></p>
<p>Realmente es muy sencillo solo hay que <a href="http://diem-project.org/diem-5-1/doc/en/a-week-of-diem-ipsum/2-your-first-project-with-diem" target="_blank">seguir estos pasos</a>.</p>
<p>En poco más de media hora entre que se buscan los archivos y se sustituyen se puede tener ya la primera vista personalizada. A ver qué tal van los siguientes avances&#8230;</p>
<p><a href="../2011/02/diem-project-dia-2-paginas-y-navegacion" target="_self">Segundo día &gt;&gt;</a></p>
<p><a href="http://www.uyperdon.com/2011/02/diem-project-dia-1/">Diem Project Día 1 (Primer Proyecto con Diem)</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uyperdon.com/2011/02/diem-project-dia-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Instalando Diem Project</title>
		<link>http://www.uyperdon.com/2011/02/instalando-diem-project/</link>
		<comments>http://www.uyperdon.com/2011/02/instalando-diem-project/#comments</comments>
		<pubDate>Mon, 07 Feb 2011 22:53:27 +0000</pubDate>
		<dc:creator>Exdeus</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[cms]]></category>
		<category><![CDATA[diem]]></category>

		<guid isPermaLink="false">http://www.uyperdon.com/?p=545</guid>
		<description><![CDATA[Tras varios intentos fallidos al final he logrado instalar Diem Project. Ys os había hablado anteriormente de symfony(bajo mi opinión un gran framework de desarrollo que simplifica mucho la manera de desarrollar). Diem se trata de un CMS basado en symfony. Sin embargo su instalación se me ha hecho bastante dificil hasta ahora y por [...]<p><a href="http://www.uyperdon.com/2011/02/instalando-diem-project/">Instalando Diem Project</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Tras varios intentos fallidos al final he logrado instalar <a href="http://diem-project.org/" target="_blank">Diem Project</a>. Ys os había hablado anteriormente de <a href="http://www.symfony.es/" target="_blank">symfony</a>(bajo mi opinión un gran framework de desarrollo que simplifica mucho la manera de desarrollar). Diem se trata de un CMS basado en symfony. Sin embargo su instalación se me ha hecho bastante dificil hasta ahora y por fin he logradoinstalarlo en un entorno con xampp como servidor. A partir de hoy escribiré una serie de posts que intentarán ejemplificar los avances en su uso.</p>
<ol>
<li>Tener instalado el <a href="http://www.apachefriends.org/es/xampp.html" target="_blank">xampp</a>.</li>
<li><a href="http://diem-project.org/download" target="_blank">Descargar el paquete</a> de instalación de Diem.</li>
<li>Descomprimir el paquete en c:/xampp/htdocs (si es la configuración standar).</li>
<li><span style="color: #ff0000;">Instalar el paquete &#8211; 1er problema</span></li>
</ol>
<p>Resulta que el paquete se ha de instalar mediante la línea de comandos (ventana + R). La línea a ejecutar es:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">php c:/xampp/htdocs/diem (o el directorio en el que se ha descomprimido)</pre></div></div>

<p>Para que la línea funcione es necesario que el php se encuentre en el path de nuestro sistema operativo. Para windows hay que ir a Panel de Control / Sistema / Variables de entorno e incluir la siguiente línea en el PATH:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">;C:\xampp\php\</pre></div></div>

<p>El ; es importante puesto que separa la ruta.</p>
<p>Tras esta modificación ya podemos ejecutar la línea php &#8220;c:/xampp/htdocs/diem&#8221;. Como ejecuta directamente la instalación<strong> recomiendo que nos encontremos en un directorio nuevo</strong> por ejemplo c:/xampp/htdocs/proyecto. Podremos utilizar el paquete del directorio c:/xampp/htdocs/diem para realizar las instalaciones de varios entornos en directorios diferentes.</p>
<p>Tras esto solo hay que seguir las intrucciones de la pantalla de comandos y, aunque tarda un poco todo se instala y funciona correctamente.</p>
<p>Tras la instalación accedemos mediante un navegador a localhost/nombredeproyecto/admin_dev.php y ya podremos entrar en el panel de administración.</p>
<p style="text-align: right;"><span style="color: #0000ff;"><a href="http://www.uyperdon.com/2011/02/diem-project-dia-1/" target="_self">Vamos a preparar entonces la parte vista &gt;&gt;</a></span></p>
<p><a href="http://www.uyperdon.com/2011/02/instalando-diem-project/">Instalando Diem Project</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uyperdon.com/2011/02/instalando-diem-project/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Subir proyecto de Symfony a Hosting Dedicado</title>
		<link>http://www.uyperdon.com/2010/03/subir-proyecto-symfony-hosting-dedicado/</link>
		<comments>http://www.uyperdon.com/2010/03/subir-proyecto-symfony-hosting-dedicado/#comments</comments>
		<pubDate>Wed, 24 Mar 2010 12:59:19 +0000</pubDate>
		<dc:creator>Exdeus</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[hosting dedicado]]></category>

		<guid isPermaLink="false">http://www.uyperdon.com/?p=417</guid>
		<description><![CDATA[Se antojaba algo sencillo y que no llevaría ningún tipo de problemática. Pues bien,  las características del servidor (sin acceso SSH) lo hicieron bastante más dificil y elaborado de lo que en un principio parecía. A partir de aquí os cuento la experiencia por si a alguien puede servirle. El servidor es un LAMPP (Linux, [...]<p><a href="http://www.uyperdon.com/2010/03/subir-proyecto-symfony-hosting-dedicado/">Subir proyecto de Symfony a Hosting Dedicado</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Se antojaba algo sencillo y que no llevaría ningún tipo de problemática. Pues bien,  las características del servidor (sin acceso SSH) lo hicieron bastante más dificil y elaborado de lo que en un principio parecía. A partir de aquí os cuento la experiencia por si a alguien puede servirle.</p>
<ol>
<li>El servidor es un LAMPP (Linux, Apache, Mysql y PHP)</li>
<li>Hay que tener en cuenta la estructura del framework. Todo el paquete symfony ha de ser subido a la carpeta de datos del Servidor. En mi caso en el servidor poseía dos carpetas datos y logs.  La carpeta datos se divide a su vez en varias carpetas, la que me interesa es aquella que muestra la información pública, en mi caso se llama web (también podría llamarse www).</li>
<li>Incorporamos los archivos de symfony dentro de la carpeta datos, antes de la carpeta web en una carpeta que se llama symfony.</li>
<li> Una vez subido todo el paquete hemos de incorporar la carpeta de proyecto creado dentro de la carpeta web.</li>
<li>Hemos de modificar la localización en todos los archivos de la raíz del proyecto. La línea a modificar es la siguiente:</li>
</ol>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">Esto:
require_once(dirname(__FILE__).'../symfony/config/ProjectConfiguration.class.php');
&nbsp;
Por esto:
require_once(dirname(__FILE__).'/../../symfony/config/ProjectConfiguration.class.php');</pre></div></div>

<p>Dependiendo de la carpeta en la que hayamos colocado la información del framework deberemos bajar o subir niveles de profundidad. Recordad que la estructura de symfony se encuentra en la carpeta /datos/symfony y el proyecto en /datos/web/proyecto, por tanto he de subir dos niveles para entrar en la carpeta symfony. Para subir un nivel usamos /../ pero es posible que la configuración del servidor nos remita a \..\.</p>
<p>Una vez realizada la operación podremos acceder a nuestro proyecto. Por supuesto que faltan algunos ajustes como el routing por ejemplo pero todavía estamos en ello. Y como queda mucho por hacer posiblemente las recomendaciones de <a href="http://cabezaderaton.com.ar/subir-proyecto-de-symfony-a-hosting/" target="_blank">cabeza de ratón</a>, que ya ha tenido una experiencia similar,  sirvan de ayuda.</p>
<p><a href="http://www.uyperdon.com/2010/03/subir-proyecto-symfony-hosting-dedicado/">Subir proyecto de Symfony a Hosting Dedicado</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uyperdon.com/2010/03/subir-proyecto-symfony-hosting-dedicado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando Symfony</title>
		<link>http://www.uyperdon.com/2009/11/instalando-symfony/</link>
		<comments>http://www.uyperdon.com/2009/11/instalando-symfony/#comments</comments>
		<pubDate>Sat, 07 Nov 2009 11:08:09 +0000</pubDate>
		<dc:creator>Exdeus</dc:creator>
				<category><![CDATA[Symfony]]></category>
		<category><![CDATA[instalacion]]></category>
		<category><![CDATA[programación]]></category>
		<category><![CDATA[xampp]]></category>

		<guid isPermaLink="false">http://www.uyperdon.com/?p=366</guid>
		<description><![CDATA[Hace tiempo empecé a investigar sobre el tema de los Frameworks PHP y sus ventajas de uso de librerías. Tras usar varios me quedé bastante sorprendido por el aumento de productividad que tenía el uso de los frameworks. Lo que más me llamaron la atención de varios probados han sido CakePHP y Symfony. En varios [...]<p><a href="http://www.uyperdon.com/2009/11/instalando-symfony/">Instalando Symfony</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></description>
			<content:encoded><![CDATA[<p>Hace tiempo empecé a investigar sobre el tema de los Frameworks PHP y sus ventajas de uso de librerías. Tras usar varios me quedé bastante sorprendido por el aumento de productividad que tenía el uso de los frameworks. Lo que más me llamaron la atención de varios probados han sido <a href="http://cakephp.org/">CakePHP</a> y <a href="http://www.symfony-project.org/">Symfony</a>. En varios desarrollos e utilizado <a href="http://cakephp.org/">CakePHP</a> pues su instalación es mucho más sencilla que <a href="http://www.symfony-project.org/">Symfony</a>. De hecho tardé una barbaridad para poder instalar y realizar el <a href="http://www.symfony-project.org/jobeet/1_2/Propel/es/">Tutorial de Jobeet</a> lleno de errores en sus primeras versiones.</p>
<p>Sin embargo y y en la versió 1.2.9 y sabiendo que el ID de <a href="http://www.netbeans.org/downloads/">Netbeans 6.8</a> permite programar directamente con Symfony, me he propuesto empezar de nuevo, con instalación y todo así que empecemos.</p>
<p>El entorno de desarrollo será XAMPP y Symfony en su versión 1.2.9. La instalación de Xampp es sencilla y no necesita explicación alguna pues se realiza todo automáticamente.</p>
<h3>Instalación Symfony</h3>
<p>Aunque en muchos tutoriales nos dicen que primero hay que instalar PEAR, este ya viene instalado en XAMPP.</p>
<ol>
<li>Abrimos el prompt de MS-DOS: &#8220;inicio / ejecutar / cmd&#8221;.</li>
<li>Escribimos:

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">pear channel-discover pear.symfony-project</pre></div></div>

</li>
<li>Tardará un poco pero cuando volvamos a tener el prompt escribimos:

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">pear install symfony/symfony</pre></div></div>

</li>
<li>Ahora se descargará e instalará symfony. Cuando termine vamos a la carpeta &#8220;C:\xampp\php&#8221;, buscamos los archivos “symfony.bat” y pear.bat y los copiamos en &#8220;C:\WINDOWS\system32&#8243;.</li>
<li>Como todavía no podemos ejecutar symfoy desde la línea de comandos ya que nos da error Editamos el archivo symfony.bat cambiando la línea 25 y la 32 por las rutas de ejecución correctas. El archivo debe quedar así:

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">@echo off
&nbsp;
rem *************************************************************
rem ** symfony CLI for Windows based systems (based on phing.bat)
rem *************************************************************
&nbsp;
rem This script will do the following:
rem - check for PHP_COMMAND env, if found, use it.
rem   - if not found detect php, if found use it, otherwise err and terminate
&nbsp;
if &quot;%OS%&quot;==&quot;Windows_NT&quot; @setlocal
&nbsp;
rem %~dp0 is expanded pathname of the current script under NT
set SCRIPT_DIR=%~dp0
&nbsp;
goto init
&nbsp;
:init
&nbsp;
if &quot;%PHP_COMMAND%&quot; == &quot;&quot; goto no_phpcommand
&nbsp;
IF EXIST &quot;.\symfony&quot; (
%PHP_COMMAND% -d html_errors=off -d open_basedir= -q &quot;.\symfony&quot; %1 %2 %3 %4 %5
%6 %7 %8 %9
) ELSE (
%PHP_COMMAND% -d html_errors=off -d open_basedr= -q &quot;C:\xampp\php\symfony&quot; %1 %2
%3 %4 %5 %6 %7 %8 %9
)
goto cleanup
&nbsp;
:no_phpcommand
rem echo ------------------------------------------------------------------------
rem echo WARNING: Set environment var PHP_COMMAND to the location of your php.exe
rem echo          executable (e.g. C:\PHP\php.exe).  (assuming php.exe on PATH)
rem echo ------------------------------------------------------------------------
set PHP_COMMAND=C:\xampp\php\php.exe
goto init
&nbsp;
:cleanup
if &quot;%OS%&quot;==&quot;Windows_NT&quot; @endlocal
rem pause</pre></div></div>

</li>
</ol>
<p>Ahora volvemos a MS-Dos y escribimos &#8220;symfony&#8221; deben de aparecer todos los comandos que se usan en el CLI de symfony.</p>
<p>Nota: si queréis tener PEAR siempre actualizado solo hay que teclear en el prompt:</p>

<div class="wp_syntax"><div class="code"><pre class="language" style="font-family:monospace;">pear upgrade-all</pre></div></div>

<p>Ahora solo me queda revisar <a href="http://www.symfony.es/2009/11/04/screencast-del-soporte-de-symfony-en-netbeans-6-8/">este video</a> tras instalar Netbeans y continuar con el Tutorial de Jobeet desde Netbeans.</p>
<p><a href="http://www.uyperdon.com/2009/11/instalando-symfony/">Instalando Symfony</a> is a post from: <a href="http://www.uyperdon.com">Uy perdon</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.uyperdon.com/2009/11/instalando-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

