<?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>Mundo Osukaru &#187; PHP</title>
	<atom:link href="http://www.osukaru.es/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.osukaru.es</link>
	<description>Desarrollo web y Tecnología</description>
	<lastBuildDate>Wed, 27 Jul 2011 12:10:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
	<script type="text/javascript">

if (typeof Meebo == 'undefined') {

Meebo=function(){(Meebo._=Meebo._||[]).push(arguments)};
(function(q){

	var args = arguments;
	if (!document.body) { return setTimeout(function(){ args.callee.apply(this, args) }, 100); }
	var d=document, b=d.body, m=b.insertBefore(d.createElement('div'), b.firstChild); s=d.createElement('script');
	m.id='meebo'; m.style.display='none'; m.innerHTML='<iframe id="meebo-iframe"></iframe>';
	s.src='http'+(q.https?'s':'')+'://'+(q.stage?'stage-':'')+'cim.meebo.com/cim/cim.php?network='+q.network;
	b.insertBefore(s, b.firstChild);

})({network:'mundoosukaru_xa39vo'});	}</script>	<item>
		<title>Preparandonos para la llegada de Symfony2</title>
		<link>http://www.osukaru.es/programacion/preparandonos-para-la-llegada-de-symfony2/</link>
		<comments>http://www.osukaru.es/programacion/preparandonos-para-la-llegada-de-symfony2/#comments</comments>
		<pubDate>Thu, 24 Feb 2011 09:36:21 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>
		<category><![CDATA[Symfony2]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=219</guid>
		<description><![CDATA[El próximo 5 de Marzo de 2011, si todo va bien, se publicará la versión final de Symfony2 (se anunciará durante el evento Symfony Live 2011 que tendrá lugar en París del 2 al 5 de Marzo). Mientras tanto, ¿qué podemos ir haciendo? A pesar de que Symfony2 aún está en su fase de desarrollo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">El próximo 5 de Marzo de 2011, si todo va bien, se publicará la versión final de <a href="http://symfony-reloaded.org/" target="_blank">Symfony2</a> (se anunciará durante el evento <a href="http://www.symfony-live.com/paris" target="_blank">Symfony Live 2011</a> que tendrá lugar en París del 2 al 5 de Marzo). Mientras tanto, ¿qué podemos ir haciendo?<br />
<span id="more-219"></span><br />
A pesar de que Symfony2 aún está en su fase de desarrollo la versión que nos ofrecen actualmente es bastante estable y completamente funcional. Además existe ya mucha <a href="http://docs.symfony-reloaded.org/?page=learn" target="_blank">documentación</a>, eso sí, en inglés y a veces sin actualizar con los últimos cambios (aún así la documentación es mejor de la que nos ofrecen algunos otros frameworks que se supone que están terminados).</p>
<p style="text-align: justify;">Si queremos iniciarnos con este framework, lo más fácil es echar una ojeada al <a href="http://docs.symfony-reloaded.org/quick_tour/index.html" target="_blank">Quick Tour</a> (<a href="http://parasitovirtual.wordpress.com/2011/02/22/quick-tour-por-symfony2-primeros-pasos/" target="_blank">aquí</a> lo tenéis en castellano, cortesía de Francisco Belmonte Ruiz), que comienza con la descarga del <a href="http://symfony-reloaded.org/downloads/sandbox_2_0_PR6.zip" target="_blank">Sandbox</a>, un pequeño proyecto con el típico &#8220;Hola Mundo&#8221;.</p>
<p style="text-align: justify;">Para ponernos a trabajar es necesario tener una versión de PHP superior a la 5.3.2 (en mi caso he instalado la última versión de <a href="http://www.wampserver.com/en/" target="_blank">WampServer2</a>). Si trabajáis en Windows, recordad poner la ruta al ejecutable de PHP en el Path para poder ejecutar los comandos desde la consola. Y para ser más productivos, seguiremos utilizando <a href="http://netbeans.org/downloads/index.html" target="_blank">NetBeans</a> como IDE de desarrollo. De momento Netbeans no trae incorporado el soporte a Symfony2 como sí hacía con la versión anterior, pero no notaremos mucha diferencia salvo que tendremos que salir del IDE para ejecutar los comandos por consola, tan sólo tenemos que crear un nuevo proyecto desde el código fuente existente del Sandbox y ya podremos ponernos a trabajar.</p>
<p style="text-align: justify;">Para acostumbrarnos a las buenas prácticas desde un principio, es aconsejable que nos familiaricemos con dos herramientas vitales para el desarrollo: <a href="http://git-scm.com/" target="_blank">Git</a> (echa un vistazo a <a href="http://progit.org/book/es/" target="_blank">esta documentación</a>) y <a href="https://github.com/sebastianbergmann/phpunit/" target="_blank">PHPUnit</a> (que además podremos integrarlo en Netbeans). Si ya venías utilizando Subversion para el versionado de código y Lime para la realización de las pruebas automáticas, el cambio no te supondrá demasiado esfuerzo y si nunca habías utilizado herramientas de este estilo, ¿a qué estabas esperando?</p>
<p style="text-align: justify;">Ya tenemos nuestro entorno preparado para ser lo más productivos posibles desde el primer día, así que lo mejor será que empecemos a estudiar algunos de los conceptos clave de nuestro nuevo framework. Desde mi punto de vista, lo más destacable de Symfony2 es su nueva arquitectura con la organización en Bundles (echa un vistazo a <a href="http://symfony2bundles.org/" target="_blank">esta página</a>) y el contenedor de inyección de dependencias (DIC, <a href="http://components.symfony-project.org/dependency-injection/documentation" target="_blank">aquí</a> puedes introducirte al este concepto). Si dominamos estos dos conceptos, el desarrollo con Symfony2 se nos hará mucho más sencillo.</p>
<p style="text-align: justify;">Y para el final dejo otras dos de las características que van a dar un salto de calidad (tanto en rendimiento como en productividad) a nuestros desarrollos: <a href="http://www.twig-project.org/" target="_blank">Twig</a> y <a href="http://docs.symfony-reloaded.org/guides/doctrine/index.html" target="_blank">Doctrine2</a>.</p>
<p style="text-align: justify;">Twig es un motor de plantillas que es el que se va a utilizar por defecto en Symfony2, aunque siempre tendremos la posibilidad de seguir utilizando nuestras plantillas en PHP. Si vamos a trabajar con Netbeans sería interesante que asocies la extensión .twig con el tipo de archivos HTML para que te funcione el resaltador de sintaxis.</p>
<p style="text-align: justify;">Por su parte, Doctrine2 es la nueva versión del ORM que ya se convirtió en el preferido por los desarrolladores de Symfony en su versión anterior.</p>
<p style="text-align: justify;">Esto es todo, de aquí al 5 de Marzo hay muchas cosas que aprender, ¿no te parece?</p>
<img style='display:none' id="post-219-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/preparandonos-para-la-llegada-de-symfony2/',title:'Preparandonos para la llegada de Symfony2',tweet:'El próximo 5 de Marzo de 2011, si todo va bien, se publicará la versión final de Symfony2 (se anu',description:'El próximo 5 de Marzo de 2011, si todo va bien, se publicará la versión final de Symfony2 (se anu'})"><script type='text/javascript'>document.getElementById("post-219-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/preparandonos-para-la-llegada-de-symfony2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformaciones XSL desde PHP 5</title>
		<link>http://www.osukaru.es/programacion/transformaciones-xsl-desde-php-5/</link>
		<comments>http://www.osukaru.es/programacion/transformaciones-xsl-desde-php-5/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 11:46:56 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=95</guid>
		<description><![CDATA[En mi trabajo actual estamos adaptando todas las aplicaciones web para que en vez de generar código HTML generen un XML y se transformen en HTML mediante una plantilla XSL que es común a todas. De esta forma se pueden realizar cambios en la presentación de todas las aplicaciones sin que los responsables de cada [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">En mi trabajo actual estamos adaptando todas las aplicaciones web para que en vez de generar código HTML generen un XML y se transformen en HTML mediante una plantilla XSL que es común a todas. De esta forma se pueden realizar cambios en la presentación de todas las aplicaciones sin que los responsables de cada aplicación tengan que tocar nada.<br />
<span id="more-95"></span><br />
En mi cliente trabajamos varias empresas y cada una de ellas emplea tecnologías diferentes (unos realizan las webs en .Net, otros en Java y nosotros lo hacemos directamente desde Oracle). En las 3 tecnologías hemos encontrado la forma de realizar las transformaciones XSL (en Oracle me ha dado algún quebradero de cabeza y a los de .NET me consta que también) y poder realizar una aplicación web completa utilizando esta metodología.</p>
<p style="text-align: justify;">Y ahora lo que me pregunto es lo siguiente: ¿será sencillo realizar eso mismo en PHP? Bueno, la respuesta es que sí (no entro a valorar si es la forma más correcta de desarrollar una aplicación web). Lo único que tenemos que hacer es habilitar la extensión <em>php_xsl</em> (si trabajamos en Windows basta con descomentar la línea <em>extension=php_xsl.dll</em> en nuestro <em>php.ini</em>).</p>
<p style="text-align: justify;">Podemos probar con este <a href="http://es2.php.net/manual/en/xsl.examples.php">ejemplo </a>y con sus respctivos <a href="http://es2.php.net/manual/en/xsl.examples-collection.php">archivos</a> xml y xsl.</p>
<img style='display:none' id="post-95-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/transformaciones-xsl-desde-php-5/',title:'Transformaciones XSL desde PHP 5',tweet:'En mi trabajo actual estamos adaptando todas las aplicaciones web para que en vez de generar código',description:'En mi trabajo actual estamos adaptando todas las aplicaciones web para que en vez de generar código'})"><script type='text/javascript'>document.getElementById("post-95-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/transformaciones-xsl-desde-php-5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando XDebug en PHP 5.3</title>
		<link>http://www.osukaru.es/programacion/instalando-xdebug-en-php-5-3/</link>
		<comments>http://www.osukaru.es/programacion/instalando-xdebug-en-php-5-3/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 21:32:09 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=56</guid>
		<description><![CDATA[Uno de los buenos hábitos que se cogen al trabajar con Symfony es el desarrollo de pruebas automáticas para nuestros proyectos. Symfony nos proporciona Lime, una librería para pruebas muy simple que está basada en PHPUnit. Al escribir pruebas para nuestro código es fácil olvidar alguna porción del mismo, por eso Symfony nos proporciona la [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Uno de los buenos hábitos que se cogen al trabajar con Symfony es el desarrollo de pruebas automáticas para nuestros proyectos. Symfony nos proporciona Lime, una librería para pruebas muy simple que está basada en PHPUnit. Al escribir pruebas para nuestro código es fácil olvidar alguna porción del mismo, por eso Symfony nos proporciona la tarea <em>test:coverage</em>, que nos dirá qué porcentaje de nuestro código está cubierto por las pruebas (aunque esto no garantice que están probadas todas las posibilidades, sólo que cada línea de nuestro código ha sido ejecutada por alguna prueba). Sin embargo, para que esta tarea funcione tenemos que tener instalado y habilitado XDebug.</p>
<p style="text-align: justify;"><span id="more-56"></span></p>
<p style="text-align: justify;">Para instalar XDebug debemos ir a a la <a href="http://xdebug.org/index.php" target="_blank">página oficial</a>, descargar los <a href="http://xdebug.org/download.php" target="_blank">archivos necesarios</a> y seguir las <a href="http://xdebug.org/docs/install" target="_blank">instrucciones de instalación</a>. En nuestro caso estamos trabajando bajo Windows y con PHP 5.3 , por lo que nos tendremos que descargar la dll correspondiente y colocarla en algún lugar de nuestro disco duro (por ejemplo bajo el directorio <em>ext</em> de la instalación de PHP). Ahora sólo tenemos que editar el archivo php.ini de la instalación de PHP 5.3 y añadir la siguiente línea al final:</p>
<pre style="text-align: justify;"><strong>zend_extension="(ruta completa a php5.3.0)\ext\php_xdebug-2.0.5-5.3-vc6.dll"</strong></pre>
<p style="text-align: justify;">Ahora sólo tenemos que asegurarnos de que la ruta al ejecutable <em>php.exe</em> está incluida en la variable de entorno <em>Path</em> y ya podemos ejecutar la tarea <em>test:coverage</em>.</p>
<img style='display:none' id="post-56-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/instalando-xdebug-en-php-5-3/',title:'Instalando XDebug en PHP 5.3',tweet:'Uno de los buenos hábitos que se cogen al trabajar con Symfony es el desarrollo de pruebas automát',description:'Uno de los buenos hábitos que se cogen al trabajar con Symfony es el desarrollo de pruebas automát'})"><script type='text/javascript'>document.getElementById("post-56-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/instalando-xdebug-en-php-5-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Configuración de Apache para un proyecto Symfony</title>
		<link>http://www.osukaru.es/programacion/configuracion-de-apache-para-un-proyecto-symfony/</link>
		<comments>http://www.osukaru.es/programacion/configuracion-de-apache-para-un-proyecto-symfony/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 22:27:24 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=48</guid>
		<description><![CDATA[Una vez que hemos creado un proyecto Symfony con Netbeans tenemos que configurar nuestro servidor Apache para que tengamos acceso a él, y lo haremos añadiendo un host virtual. Básicamente tenemos dos opciones: Añadir un host virtual que escuche por un puerto determinado. Añadir un host virtual que tenga un nombre dedicado de dominio. Para [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Una vez que hemos creado un <a href="http://www.osukaru.es/2009/11/11/soporte-para-symfony-a-partir-de-netbeans-6-8/">proyecto Symfony con Netbeans</a> tenemos que configurar nuestro servidor Apache para que tengamos acceso a él, y lo haremos añadiendo un host virtual. Básicamente tenemos dos opciones:</p>
<ol style="text-align: justify;">
<li>Añadir un host virtual que escuche por un puerto determinado.</li>
<li>Añadir un host virtual que tenga un nombre dedicado de dominio.</li>
</ol>
<p style="text-align: justify;"><span id="more-48"></span>Para la primera opción simplemente tenemos que añadir las siguientes líneas al archivo <em>httpd.conf</em>:</p>
<pre>
NameVirtualHost 127.0.0.1:8080&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Listen 127.0.0.1:8080&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;lt;VirtualHost 127.0.0.1:8080&amp;gt;
DocumentRoot &quot;(1)&quot;
DirectoryIndex index.php
&amp;lt;Directory &quot;(1)&quot;&amp;gt;
AllowOverride All
Allow from All
&amp;lt;/Directory&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Alias /sf &quot;(2)&quot;
&amp;lt;Directory &quot;(2)&quot;&amp;gt;
AllowOverride All
Allow from All
&amp;lt;/Directory&amp;gt;
&amp;lt;/VirtualHost&amp;gt;
</pre>
<p>Donde (1) es la ruta de la carpeta <em>web</em> de nuestro proyecto symfony y (2) es la ruta de la carpeta <em>web/sf</em> en nuestra instalación de symfony.</p>
<p style="text-align: justify;">Con esto, ya podríamos acceder a nuestro proyecto en nuestro navegador mediante <a href="http://localhost:8080/index.php" target="_blank">http://localhost:8080/index.php</a>.</p>
<p style="text-align: justify;">Sin embargo, si somos administradores del equipo, es mucho más interesante acceder mediante un nombre de dominio dedicado. Para ello, basta eliminar la declaración <em>Listen </em>y añadir la declaración <em>ServerName </em>al <em>VirtualHost</em>:</p>
<pre>
NameVirtualHost 127.0.0.1:80&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;lt;VirtualHost 127.0.0.1:80&amp;gt;
ServerName nombreproyecto.localhost
DocumentRoot &quot;(1)&quot;
DirectoryIndex index.php
&amp;lt;Directory &quot;(1)&quot;&amp;gt;
AllowOverride All
Allow from All
&amp;lt;/Directory&amp;gt;&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Alias /sf &quot;(2)&quot;
&amp;lt;Directory &quot;(2)&quot;&amp;gt;
AllowOverride All
Allow from All
&amp;lt;/Directory&amp;gt;
&amp;lt;/VirtualHost&amp;gt;
</pre>
<p>Después tenemos que acceder al fichero <em>hosts </em>que se encuentra en &#8220;C:\WINDOWS\system32\drivers\etc\&#8221; y añadir la línea:</p>
<pre>
127.0.0.1         nombreproyecto.localhost
</pre>
<p>(¡OJO! Si tenemos Windows Vista o Windows 7, para editar el archivo <em>hosts </em>tendremos que ejecutar nuestro editor de textos como administradores).</p>
<p style="text-align: justify;">Ahora podemos acceder a nuestro proyecto mediante <a href="http://nombreproyecto.localhost/index.php" target="_blank">http://nombreproyecto.localhost/index.php</a>.</p>
<p style="text-align: justify;">Si además hemos activado el módulo<em> mod_rewrite</em> en nuestro servidor Apache (descomentando la línea correspondiente en el archivo <em>httpd.conf</em>), entonces únicamente tendremos que teclear <a href="http://nombreproyecto.localhost" target="_blank">http://nombreproyecto.localhost</a>.</p>
<p style="text-align: justify;">Una vez que hemos realizado la configuración en Apache, sólo nos queda ir a las propiedades de nuestro proyecto en Netbeans y añadir el <em>Project URL</em> dentro de la opción <em>Run Configuration</em> para que cuando ejecutemos el proyecto (F6) se abra el navegador con la URL que acabamos de configurar.</p>
<img style='display:none' id="post-48-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/configuracion-de-apache-para-un-proyecto-symfony/',title:'Configuración de Apache para un proyecto Symfony',tweet:'Una vez que hemos creado un proyecto Symfony con Netbeans tenemos que configurar nuestro servidor Ap',description:'Una vez que hemos creado un proyecto Symfony con Netbeans tenemos que configurar nuestro servidor Ap'})"><script type='text/javascript'>document.getElementById("post-48-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/configuracion-de-apache-para-un-proyecto-symfony/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Soporte para Symfony a partir de Netbeans 6.8</title>
		<link>http://www.osukaru.es/programacion/soporte-para-symfony-a-partir-de-netbeans-6-8/</link>
		<comments>http://www.osukaru.es/programacion/soporte-para-symfony-a-partir-de-netbeans-6-8/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 11:44:13 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=44</guid>
		<description><![CDATA[Aunque Netbeans había anunciado inicialmente que dará soporte para Symfony en la versión 7.0 del IDE, lo cierto es que ya desde las versiones de prueba de la 6.8 (en el primer Milestone y ya en la Beta) se puede comprobar esa integración. Si hemos hecho realizado la instalación de Symfony mediante PEAR, al ir [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Aunque Netbeans había anunciado inicialmente que dará soporte para Symfony en la versión 7.0 del IDE, lo cierto es que ya desde las versiones de prueba de la 6.8 (en el primer Milestone y ya en la Beta) se puede comprobar esa integración.</p>
<p style="text-align: justify;"><span id="more-44"></span>Si hemos hecho realizado la <a href="http://www.osukaru.es/2009/11/11/instalando-symfony-con-pear/">instalación de Symfony mediante PEAR</a>, al ir a Options&gt;Tools&gt;PHP&gt;Symfony veremos que  el recuadro &#8220;Symfony script&#8221; viene informado con la ruta \bin\php\php5.3.0\symfony. Ahora ya podemos crear un nuevo proyecto PHP en donde elegirimos a Symfony como framework.</p>
<img style='display:none' id="post-44-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/soporte-para-symfony-a-partir-de-netbeans-6-8/',title:'Soporte para Symfony a partir de Netbeans 6.8',tweet:'Aunque Netbeans había anunciado inicialmente que dará soporte para Symfony en la versión 7.0 del ',description:'Aunque Netbeans había anunciado inicialmente que dará soporte para Symfony en la versión 7.0 del '})"><script type='text/javascript'>document.getElementById("post-44-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/soporte-para-symfony-a-partir-de-netbeans-6-8/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Instalando Symfony con PEAR</title>
		<link>http://www.osukaru.es/programacion/instalando-symfony-con-pear/</link>
		<comments>http://www.osukaru.es/programacion/instalando-symfony-con-pear/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 10:28:11 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=35</guid>
		<description><![CDATA[Para instalar Symfony mediante PEAR no hay más que añadir el canal de Symfony a PEAR: pear channel-discover pear.symfony-project.com y ejecutar la orden de instalación: pear install symfony/symfony Sin embargo, en ocasiones accedemos a Internet a través de un proxy, y esto hay que indicarselo a PEAR mediante la instrucción: pear config-set http_proxy http://user:pass@domain:port document.getElementById("post-35-blankimage").onload();]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Para instalar Symfony mediante PEAR no hay más que añadir el canal de Symfony a PEAR:</p>
<pre>pear channel-discover pear.symfony-project.com</pre>
<p>y ejecutar la orden de instalación:</p>
<pre>pear install symfony/symfony</pre>
<p><span id="more-35"></span><br />
Sin embargo, en ocasiones accedemos a Internet a través de un proxy, y esto hay que indicarselo a PEAR mediante la instrucción:</p>
<p style="text-align: justify;">
<pre>pear config-set http_proxy http://user:pass@domain:port</pre></p>
<img style='display:none' id="post-35-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/instalando-symfony-con-pear/',title:'Instalando Symfony con PEAR',tweet:'Para instalar Symfony mediante PEAR no hay más que añadir el canal de Symfony a PEAR: pear channel',description:'Para instalar Symfony mediante PEAR no hay más que añadir el canal de Symfony a PEAR: pear channel'})"><script type='text/javascript'>document.getElementById("post-35-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/instalando-symfony-con-pear/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Instalando PEAR en WAMP (PHP 5.3.0)</title>
		<link>http://www.osukaru.es/programacion/instalando-pear-en-wamp-php-5-3-0/</link>
		<comments>http://www.osukaru.es/programacion/instalando-pear-en-wamp-php-5-3-0/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 08:54:21 +0000</pubDate>
		<dc:creator>Osukaru</dc:creator>
				<category><![CDATA[Programación]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.osukaru.es/?p=30</guid>
		<description><![CDATA[PEAR es un repositorio de aplicaciones y extensiones PHP que nos servirá, entre otras cosas, para realizar la instalación recomendada de Symfony. Para instalarlo podríamos seguir estas instrucciones en las que nos lo explican con todo lujo de detalles. Sin embargo, si hemos instalado la última versión de WAMP (que en estos momentos viene con [...]]]></description>
			<content:encoded><![CDATA[<p>PEAR es un repositorio de aplicaciones y extensiones PHP que nos servirá, entre otras cosas, para realizar la instalación recomendada de Symfony. Para instalarlo podríamos seguir <a href="http://blog.phpleo.com/2007/08/02/instalando-pear-en-windows/">estas instrucciones</a> en las que nos lo explican con todo lujo de detalles. Sin embargo, si hemos instalado la última versión de WAMP (que en estos momentos viene con PHP 5.3.0) nos dará un error cuando ejecutamos el archivo go-pear.bat.</p>
<p><span id="more-30"></span>Parece ser (digo que lo parece porque no he tenido el suficiente interés en investigarlo) que el problema está en una línea que aparece comentada en el archivo php.ini por motivos de seguridad (concretamente ;phar.require_hash = On).  Para proceder con la instalación, en lugar de ejecutar el go-pear.bat, abrimos la consola de comandos, nos posicionamos en \<!-- BODY { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } P { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } DIV { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } TD { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } -->bin\php\php5.3.0 dentro del directorio de instalación de WAMP y ejecutamos en el comando <!-- BODY { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } P { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } DIV { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } TD { FONT-FAMILY:Tahoma; FONT-SIZE:10pt } --><strong>php -d phar.require_hash=0 pear\go-pear.phar</strong>. Con esto podremos continuar la instalación sin ningún problema.</p>
<img style='display:none' id="post-30-blankimage" onload="Meebo('discoverSharable', {element: ((this.parentNode.className.match('post')) ? this.parentNode : this.parentNode.parentNode) ,url:'http://www.osukaru.es/programacion/instalando-pear-en-wamp-php-5-3-0/',title:'Instalando PEAR en WAMP (PHP 5.3.0)',tweet:'PEAR es un repositorio de aplicaciones y extensiones PHP que nos servirá, entre otras cosas, para r',description:'PEAR es un repositorio de aplicaciones y extensiones PHP que nos servirá, entre otras cosas, para r'})"><script type='text/javascript'>document.getElementById("post-30-blankimage").onload();</script>]]></content:encoded>
			<wfw:commentRss>http://www.osukaru.es/programacion/instalando-pear-en-wamp-php-5-3-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

