<?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>El CoDiGo K &#187; PHP</title>
	<atom:link href="http://www.elcodigok.com.ar/category/lenguajes-de-programacion/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.elcodigok.com.ar</link>
	<description>Un blog de Ayuda a Programadores</description>
	<lastBuildDate>Wed, 01 Feb 2012 14:09:34 +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>Exportar datos a WordPress con PHP</title>
		<link>http://www.elcodigok.com.ar/2010/12/exportar-datos-a-wordpress-con-php/</link>
		<comments>http://www.elcodigok.com.ar/2010/12/exportar-datos-a-wordpress-con-php/#comments</comments>
		<pubDate>Mon, 06 Dec 2010 12:22:23 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=2290</guid>
		<description><![CDATA[Cuando nos enfrentamos a una migración de un sitio web cualquiera a la plataforma de blog WordPress era realmente todo un problema. Ahora es posible construir archivos de tipo XML con PHP y exportarlo a WordPress sin problemas. Para esto Luis Chaves de LaREPAWEB creó un script en PHP para extraer todos los posts y volcarlos en un archivo XML ...]]></description>
			<content:encoded><![CDATA[<p>Cuando nos enfrentamos a una migración de un sitio web cualquiera a la plataforma de blog <strong>WordPress</strong> era realmente todo un problema. Ahora es posible construir archivos de tipo <strong>XML</strong> con <strong>PHP</strong> y exportarlo a WordPress sin problemas.</p>
<p>Para esto <em>Luis Chaves</em> de <a href="http://www.larepaweb.com.ar" target="_blank"><strong>LaREPAWEB</strong></a> creó un script en PHP para extraer todos los posts y volcarlos en un archivo XML o WXR (<em>WordPress eXtended RSS</em>). Antes que nada se deberá crear un archivo con permisos de escritura llamado wxr.xml en la raíz del sitio, luego ejecutar este script también en la raíz.</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br />79<br />80<br />81<br />82<br />83<br />84<br />85<br />86<br />87<br />88<br />89<br />90<br />91<br />92<br />93<br />94<br />95<br />96<br />97<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">//Completa los datos de conexión a la base de datos</span><br />
<span style="color: #000088;">$dbName</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'base_anterior'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$dbUser</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'username'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$dbPass</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'password'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$dbHost</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'host'</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #666666; font-style: italic;">//Completa los datos de tu tabla de post</span><br />
<span style="color: #000088;">$tablePost</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'posts'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$fieldId</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'post_id'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$fieldtTitle</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'post_titulo'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$fieldContent</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'post_contenido'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$fieldDate</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'post_fecha'</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #666666; font-style: italic;">//Utilizamos al usuario admin por defecto</span><br />
<span style="color: #000088;">$fieldAutor</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'admin'</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #000088;">$mysql</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> mysqli<span style="color: #009900;">&#40;</span><span style="color: #000088;">$dbHost</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dbUser</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dbPass</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dbName</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/mysqli_connect_errno"><span style="color: #990000;">mysqli_connect_errno</span></a><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'Imposible conectar'</span><span style="color: #339933;">;</span><br />
<a href="http://www.php.net/exit"><span style="color: #990000;">exit</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;<br />
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT <span style="color: #006699; font-weight: bold;">$fieldId</span>, <span style="color: #006699; font-weight: bold;">$fieldtTitle</span>, <span style="color: #006699; font-weight: bold;">$fieldDate</span>, <span style="color: #006699; font-weight: bold;">$fieldContent</span><br />
FROM <span style="color: #006699; font-weight: bold;">$tablePost</span> ORDER BY id ASC&quot;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$mysql</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span> or <a href="http://www.php.net/die"><span style="color: #990000;">die</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mysql</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">error</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #000088;">$xml</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br />
&lt;rss version=&quot;2.0&quot;<br />
xmlns:excerpt=&quot;http://wordpress.org/export/1.0/excerpt/&quot;<br />
xmlns:content=&quot;http://purl.org/rss/1.0/modules/content/&quot;<br />
xmlns:wfw=&quot;http://wellformedweb.org/CommentAPI/&quot;<br />
xmlns:dc=&quot;http://purl.org/dc/elements/1.1/&quot;<br />
xmlns:wp=&quot;http://wordpress.org/export/1.0/&quot;<br />
&gt;<br />
&lt;channel&gt;'</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$result</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\n</span>&lt;item&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #666666; font-style: italic;">//opcional para extraer las categorías de cada post. Deberas editar los nombres de las columna y tablas según tu base.</span><br />
<span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;SELECT DISTINCT categorias.nombre<br />
&nbsp; &nbsp; FROM categorias_posts<br />
&nbsp; &nbsp; INNER JOIN categorias ON categorias.id = categorias_posts.categoria_id<br />
&nbsp; &nbsp; WHERE categoria_posts.post_id = <span style="color: #006699; font-weight: bold;">$row</span>[<span style="color: #006699; font-weight: bold;">$fieldId</span>]&quot;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
&nbsp; &nbsp; <span style="color: #000088;">$result_1</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$mysql</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">query</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$query</span><span style="color: #009900;">&#41;</span> or <a href="http://www.php.net/die"><span style="color: #990000;">die</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mysql</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">error</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
&nbsp; &nbsp; <span style="color: #b1b100;">while</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$row_1</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$result_1</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fetch_array</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;category&gt;&lt;![CDATA['</span><span style="color: #339933;">.</span><span style="color: #000088;">$row_1</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'nombre'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;]]&gt;&lt;/category&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
&nbsp;<br />
&nbsp; &nbsp; <span style="color: #000088;">$result_1</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/unset"><span style="color: #990000;">unset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$rowa</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;title&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$fieldtTitle</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/title&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;dc:creator&gt;&lt;![CDATA['</span><span style="color: #339933;">.</span><span style="color: #000088;">$fieldAutor</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;]]&gt;&lt;/dc:creator&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;pubDate&gt;'</span><span style="color: #339933;">.</span><a href="http://www.php.net/date"><span style="color: #990000;">date</span></a><span style="color: #009900;">&#40;</span>r<span style="color: #339933;">,</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$fieldDate</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/pubDate&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
&nbsp; &nbsp; <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/str_replace"><span style="color: #990000;">str_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'&lt;p&gt;[cut]&lt;/p&gt;'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$fieldContent</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$content</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/str_replace"><span style="color: #990000;">str_replace</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'[cut]'</span><span style="color: #339933;">,</span><span style="color: #0000ff;">''</span><span style="color: #339933;">,</span><span style="color: #000088;">$content</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;content:encoded&gt;&lt;![CDATA['</span><span style="color: #339933;">.</span><span style="color: #000088;">$content</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;]]&gt;&lt;/content:encoded&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;excerpt:encoded&gt;&lt;![CDATA[]]&gt;&lt;/excerpt:encoded&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;wp:post_id&gt;'</span><span style="color: #339933;">.</span><span style="color: #000088;">$row</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$fieldId</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">.</span><span style="color: #0000ff;">&quot;&lt;/wp:post_id&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;wp:comment_status&gt;open&lt;/wp:comment_status&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;wp:status&gt;publish&lt;/wp:status&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;wp:post_parent&gt;0&lt;/wp:post_parent&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;wp:menu_order&gt;0&lt;/wp:menu_order&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;wp:post_type&gt;post&lt;/wp:post_type&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;wp:post_password&gt;&lt;/wp:post_password&gt;<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &lt;wp:is_sticky&gt;0&lt;/wp:is_sticky&gt;<span style="color: #000099; font-weight: bold;">\n</span>&quot;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">'&lt;/item&gt;'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;<br />
<span style="color: #000088;">$xml</span> <span style="color: #339933;">.=</span> <span style="color: #0000ff;">&quot;&lt;/channel&gt;<span style="color: #000099; font-weight: bold;">\n</span>&lt;/rss&gt;&quot;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #666666; font-style: italic;">//echo $xml;</span><br />
&nbsp;<br />
try<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$file</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/fopen"><span style="color: #990000;">fopen</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;wxr.xml&quot;</span><span style="color: #339933;">,</span><span style="color: #0000ff;">&quot;w&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/fwrite"><span style="color: #990000;">fwrite</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #339933;">,</span><span style="color: #000088;">$xml</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <a href="http://www.php.net/fclose"><span style="color: #990000;">fclose</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$file</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Archivo generado'</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span>catch<span style="color: #009900;">&#40;</span>Exception <span style="color: #000088;">$error</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #000088;">$msg</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$error</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getMessage</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #009900;">&#125;</span><br />
&nbsp;<br />
<span style="color: #b1b100;">echo</span> <span style="color: #000088;">$msg</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #000088;">$result</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$mysql</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp;<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p><span id="more-2290"></span><br />
Ahora sólo resta descargar el archivo wxr.xml, ingresar al panel de administración de WordPress ir a Herramientas / Importar y utilizar la importación WordPress (es la última de la lista). En caso de no tener el plugin de importación instalado WordPress lo hará por nosotros.</p>
<p>Enlace | <a href="http://www.larepaweb.com.ar/2010/12/exportar-datos-a-wordpress-con-php/">LaREPAWEB</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/12/exportar-datos-a-wordpress-con-php/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>7 características de NetBeans 6.9.1 integrado a PHP</title>
		<link>http://www.elcodigok.com.ar/2010/09/7-caracteristicas-de-netbeans-6-9-1-integrado-a-php/</link>
		<comments>http://www.elcodigok.com.ar/2010/09/7-caracteristicas-de-netbeans-6-9-1-integrado-a-php/#comments</comments>
		<pubDate>Thu, 30 Sep 2010 12:14:26 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Programación]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1846</guid>
		<description><![CDATA[Hace un tiempo decidí realizar una pequeña evaluación personal entre dos de los más importantes IDE multipropósito que podemos encontrar, como es el caso de Eclipse y NetBeans, mi decisión personal me llevo a escoger a NetBeans, es por ello que me gustaría compartir algunas de las características más importantes que encontré en NetBeans 6.9.1 integrado a PHP. 1Creación de ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="NetBeans 6.9.1" src="http://2.bp.blogspot.com/_q6aq35hYRW4/TD04-fR1ZCI/AAAAAAAAAbk/adVFkiYHcNA/s320/netbeans_logo_ok300x150.jpg" alt="" width="300" height="165" /></p>
<p>Hace un tiempo decidí realizar una pequeña evaluación personal entre dos de los más importantes IDE multipropósito que podemos encontrar, como es el caso de <a href="http://www.elcodigok.com.ar/2010/09/comentarios-finales-respecto-a-eclipse-y-netbeans/" target="_self">Eclipse y NetBeans</a>, mi decisión personal me llevo a escoger a NetBeans, es por ello que me gustaría compartir algunas de las características más importantes que encontré en <strong>NetBeans 6.9.1</strong> integrado a <strong>PHP</strong>.</p>
<h2><span>1</span>Creación de Proyectos PHP</h2>
<p>NetBeans nos provee de una estructura para los proyectos que podemos crear junto a este IDE, nos propone un esqueleto para organizar nuestro código fuente, el editor conjuntamente integra los lenguajes como <strong> HTML</strong>, <strong>JavaScript</strong> y <strong>CSS</strong>.</p>
<p>Además NetBeans posee un sistema para examinar todo los directorios de cada proyecto, haciendo reconocimiento y carga de clases, métodos y objetos, para acelerar la programación.<span id="more-1846"></span></p>
<h2><span>2</span>Integración con Symfony y ZenFramework</h2>
<p>Esta es realmente una de las características que me llevó a utilizar NetBeans, y es justamente su integración con estos populares Framework de PHP, de echo, realizar aplicaciones con estos Framework es muy ágil, pues no se imaginan lo que es entonces integrarlo con una herramienta que lo agiliza más.</p>
<p>Gracias a NetBeans ya es posible dejar de lado la consola de comandos de <a href="http://www.elcodigok.com.ar/category/frameworks/symfony/" target="_self">Symfony</a> y centrarse en desarrollar en el IDE, además se encuentra cargadas todas las clases, ayuda en línea, etc. Un espectáculo si se habla de desarrollar en NetBeans y la completa integración con Symfony y ZenFramework.</p>
<h2><span>3</span>Editor de Código Fuente</h2>
<p>A lo largo de todo este tiempo, se noto la mejora en su editor, sobre todo en el editor de PHP, es mucho más ágil y a la vez robusto, contiene más ayuda en línea,  reconocimiento de sintaxis y todo lo que provee la última versión de PHP, la 5.3</p>
<h2><span>4</span>Integración con PHP Unit Testing</h2>
<p>Es posible crear test con PHPUnit, para diferentes funciones, luego realizar la comprobación y ver todos los resultados. En las propiedades PHPUnit puede definir una configuración personalizada de archivos XML, un archivo de arranque para las opciones de línea de comandos, o una serie de pruebas a medida, o puede que el IDE genera el código esqueleto para usted</p>
<h2><span>5</span>Depuración de PHP</h2>
<p>NetBeans integra muy bien la utilización <a href="http://www.elcodigok.com.ar/2009/09/xdebug-una-herramienta-para-php/" target="_self">Xdebug</a>, gracias a esto podemos inspeccionar y examinar cada variable local, establecer puntos de interrupción y evaluar el código en nuestra lógica.</p>
<p>El IDE de NetBeans para PHP también ofrece la línea de comandos de depuración: La salida del programa PHP aparece en una pantalla de línea de comandos en el IDE de sí mismo y se puede inspeccionar el código HTML generado sin tener que cambiar a un navegador.</p>
<h2><span>6</span>Integración con MySQL</h2>
<p>En mis proyectos por lo genera utilizo un servidor de <a href="http://www.elcodigok.com.ar/category/bases-de-datos/mysql/" target="_blank">Bases de Datos MySQL</a> y NetBeans posee una integración completa en términos de administración básico y avanzada de MySQL, y todo desde el mismo entorno.</p>
<h2><span>7</span>Integración con Sistemas de Control de Versiones</h2>
<p>Esta es una de las condiciones necesarias para los proyectos y es la posibilidad de contar con la integración de sistemas de control de versiones, tales como SVN, CVS, Mercurial y Git.</p>
<p>Desde el editor es posible realizar la administración de estos sistemas versionados, sus commit, branch, importar, exportar, revert, clonar, etc.</p>
<p>Por todo esto y más herramientas que NetBeans 6.9.1 me brinda, definitivamente decidí utilizar este maravilloso IDE a la hora de realizar mis proyectos.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/09/7-caracteristicas-de-netbeans-6-9-1-integrado-a-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Checklist de Seguridad en PHP</title>
		<link>http://www.elcodigok.com.ar/2010/09/checklist-de-seguridad-en-php/</link>
		<comments>http://www.elcodigok.com.ar/2010/09/checklist-de-seguridad-en-php/#comments</comments>
		<pubDate>Wed, 15 Sep 2010 03:01:59 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1768</guid>
		<description><![CDATA[La verdad que este es un muy buen complemente para todos los desarrolladores en PHP, se trata de una lista de tareas o tips para revisar y garantizar que nuetra aplicación web se encuentra segura o por lo menos cumpla una serie de requisitos de seguridad mínima. Esta guía tiene el nombre de Definitive PHP Security Checklist donde paso a ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="Checklist de seguridad en PHP" src="http://4.bp.blogspot.com/_8ZsiCavYwaM/Rtg1gr2bG2I/AAAAAAAAADQ/zXGiWYnM5Kk/s320/php_seguridad.gif" alt="" width="120" height="120" />La verdad que este es un muy buen complemente para todos los desarrolladores en <strong>PHP</strong>, se trata de una <strong>lista de tareas</strong> o tips para revisar y garantizar que nuetra aplicación web se encuentra segura o por lo menos cumpla una serie de requisitos de seguridad mínima.</p>
<p>Esta guía tiene el nombre de <a href="http://www.sk89q.com/2009/08/definitive-php-security-checklist/" target="_blank"><strong>Definitive PHP Security Checklist</strong></a> donde paso a paso nos dan a conocer los puntos que todo desarrollador web  debe de tener en cuenta para garantizar la seguridad de su proyecto</p>
<p>Enlace | <a href="http://www.sk89q.com/2009/08/definitive-php-security-checklist/" target="_blank">Definitive PHP Security Checklist</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/09/checklist-de-seguridad-en-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Nueva oportunidad para Eclipse</title>
		<link>http://www.elcodigok.com.ar/2010/08/nueva-oportunidad-para-eclipse/</link>
		<comments>http://www.elcodigok.com.ar/2010/08/nueva-oportunidad-para-eclipse/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 12:14:08 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Herramientas]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Python]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1698</guid>
		<description><![CDATA[En estos últimos días me dedique a una búsqueda de nuevas herramientas completas para desarrollar específicamente en los lenguajes de programación PHP y Python, y fue allí donde decidí darle una nueva oportunidad al IDE Eclipse. La verdad es que no soy muy fanático del mundo Java, por algún motivo nunca despertó mi interés ni para usar algún producto de ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 5px 10px;" title="Eclipse Helios" src="http://zulix.org/wp-content/uploads/2010/08/eclipse.png" alt="" width="250" height="250" />En estos últimos días me dedique a una búsqueda de nuevas herramientas completas para desarrollar específicamente en los lenguajes de programación <a href="http://www.elcodigok.com.ar/category/lenguajes-de-programacion/php/" target="_self"><strong>PHP</strong></a> y <a href="http://www.elcodigok.com.ar/category/lenguajes-de-programacion/python/" target="_self"><strong>Python</strong></a>, y fue allí donde decidí darle una nueva oportunidad al IDE <strong>Eclipse</strong>.</p>
<p>La verdad es que no soy muy fanático del mundo <em>Java</em>, por algún motivo nunca despertó mi interés ni para usar algún producto de desarrollo ni mucho menos si lenguaje para programar, por ese motivo mi alternativa siempre era esquivar cualquier camino que me llevara a <em>Java</em>.</p>
<p>Pero como siempre digo no todo está perdido y siempre hay alguna posibilidad de emprender nuevas cosas, no les digo que voy a programar ahora en Java, pero si le voy a dar una oportunidad a <strong>Eclipse</strong> para que me sorprenda y comencemos a realizar nuevas cosas.<span id="more-1698"></span></p>
<p>Lo primero es que existen plugins tanto para <strong>PHP</strong> como para <strong>Python</strong> así que es un punto a mi favor para programar todo en el mismo IDE, solo quedará aprender a fondo todas las bondades que me ofrece en el plano de la programación y las herramientas disponible.</p>
<p>La primera vez que lo utilicé la verdad es que me pareció demasiado lento hoy por hoy lo veo más optimizado y con un desarrollo muy comprometido con sus usuarios, además a la hora de realizar pequeñas modificaciones en algunos archivos mi alternativa siempre fue <strong>Vim</strong>, definitivamente lo seguirá siendo, la idea es utilizar <strong>Eclipse</strong> para conformar grandes proyectos y obtener una integración completa.</p>
<p>Por último les dejo algunos detalles respecto a Eclipse que es el que voy a estar probando en estos días, <strong>Eclipse para Desarrolladores en PHP – Helios</strong> con la instalación de diferentes plugis para ampliar su funcionalidad.</p>
<p>Bueno la verdad que agradecería cualquier comentario o recomendación para instalar, configurar y utilizar Eclipse.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/08/nueva-oportunidad-para-eclipse/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP 5.3.3 ya se encuentra disponible</title>
		<link>http://www.elcodigok.com.ar/2010/08/php-5-3-3-ya-se-encuentra-disponible/</link>
		<comments>http://www.elcodigok.com.ar/2010/08/php-5-3-3-ya-se-encuentra-disponible/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 12:12:23 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1667</guid>
		<description><![CDATA[La verdad que hace bastante que no comentamos una de las noticias más importantes en el plano de la actualización de los lenguajes de programación. Recientemente el equipo de desarrolladores de PHP dejó a disposición de todos los programadores la versión 5.3.3 de este lenguaje de programación multipropósito. Un dato para recordar es que ya pasó prácticamente un año de ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="PHP 5.3.3" src="http://www.bletchley-park.com/wp-content/uploads/2009/05/php.png" alt="" width="521" height="340" /></p>
<p>La verdad que hace bastante que no comentamos una de las noticias más importantes en el plano de la actualización de los lenguajes de programación.</p>
<p>Recientemente el equipo de desarrolladores de <strong>PHP</strong> dejó a disposición de todos los programadores la versión <strong>5.3.3</strong> de este lenguaje de programación multipropósito.</p>
<p>Un dato para recordar es que ya pasó prácticamente un año de su última actualización conocida como la <span style="text-decoration: line-through;"><strong>5.3.2</strong></span>.<span id="more-1667"></span></p>
<p>Diferentes fuentes de información nos indica que <strong>PHP 5.3.3</strong> esta centrada en la estabilidad y seguridad de la rama PHP 5.3.x, entre las novedades más destacadas encontramos soporte para stream filter de la extensión mcryp, nuevo gestor de procesos de FastCGI, actualización de la versión de sqlite a la 3.6.23.1 o de PCRE a la versión 8.02.</p>
<p>Que les puedo decir de PHP que mucho de ustedes programadores no lo sepan, sería bueno e incluso el equipo de desarrolladores lo aconseja actualizar PHP a su última versión para poder probarlo, testearlo y sacar nuestras propias conclusiones.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/08/php-5-3-3-ya-se-encuentra-disponible/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Edad de una persona en años, meses y días con PHP</title>
		<link>http://www.elcodigok.com.ar/2010/06/edad-de-una-persona-en-anos-meses-y-dias-con-php/</link>
		<comments>http://www.elcodigok.com.ar/2010/06/edad-de-una-persona-en-anos-meses-y-dias-con-php/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 14:37:26 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1551</guid>
		<description><![CDATA[Esta clase en PHP determina la edad de una persona en años, meses y días teniendo en cuenta años bisiestos. La lógica pasa por hacer una diferencia directa entre la fecha actual y la fecha de nacimiento y realizar un ajuste en caso de que los valores de los meses y/o días den negativo. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778&#60;?php /*     Programa: Determinar la ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Icono Calendario" src="http://www.larepaweb.com.ar/files/calendar-icon.jpg" alt="" width="249" height="261" /></p>
<p>Esta clase en PHP determina la edad de una persona en años, meses y días teniendo en cuenta años bisiestos. La lógica pasa por hacer una diferencia directa entre la fecha actual y la fecha de nacimiento y realizar un ajuste en caso de que los valores de los meses y/o días den negativo.<span id="more-1551"></span></p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:300px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br />66<br />67<br />68<br />69<br />70<br />71<br />72<br />73<br />74<br />75<br />76<br />77<br />78<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">/*<br />
    Programa: Determinar la edad de una persona en años, meses y dias<br />
    Version: 0.1<br />
    Fecha: 30 May 2010<br />
    Autor: Luis Chavez<br />
    Mail: lchavez@larepaweb.com.ar<br />
    Web: www.larepaweb.com.ar<br />
    Pastebin: http://www.pastebin.org/296286<br />
*/</span><br />
<span style="color: #000000; font-weight: bold;">class</span> edadAMD<span style="color: #009900;">&#123;</span><br />
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$fActual</span><span style="color: #339933;">;</span><br />
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000088;">$fNacimiento</span><span style="color: #339933;">;</span><br />
<br />
    <span style="color: #000000; font-weight: bold;">function</span> __construct<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fActual</span><span style="color: #339933;">,</span> <span style="color: #000088;">$fNacimiento</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fActual</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$fActual</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fNacimiento</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$fNacimiento</span><span style="color: #339933;">;</span><br />
    <span style="color: #009900;">&#125;</span><br />
<br />
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> bisiesto<span style="color: #009900;">&#40;</span><span style="color: #000088;">$anio</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
        <span style="color: #b1b100;">return</span> <a href="http://www.php.net/checkdate"><span style="color: #990000;">checkdate</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">2</span><span style="color: #339933;">,</span><span style="color: #cc66cc;">29</span><span style="color: #339933;">,</span><span style="color: #000088;">$anio</span><span style="color: #009900;">&#41;</span> ? <span style="color: #009900; font-weight: bold;">true</span> <span style="color: #339933;">:</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
    <span style="color: #009900;">&#125;</span><br />
<br />
    <span style="color: #000000; font-weight: bold;">private</span> <span style="color: #000000; font-weight: bold;">function</span> validar<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
        <span style="color: #666666; font-style: italic;">//validar el formato y que la fecha de nacimiento sea menor que la actual</span><br />
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fActual</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">||!</span><a href="http://www.php.net/isset"><span style="color: #990000;">isset</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fNacimiento</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
            <span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'No se definieron las fechas'</span><span style="color: #339933;">;</span><br />
            <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
        <span style="color: #009900;">&#125;</span><br />
        <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">true</span><span style="color: #339933;">;</span><br />
    <span style="color: #009900;">&#125;</span><br />
<br />
    <span style="color: #000000; font-weight: bold;">function</span> calcularEdad<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
<br />
        <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">validar</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
            <span style="color: #b1b100;">return</span> <span style="color: #009900; font-weight: bold;">false</span><span style="color: #339933;">;</span><br />
        <span style="color: #009900;">&#125;</span><br />
<br />
        <span style="color: #000088;">$anacimiento</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/explode"><span style="color: #990000;">explode</span></a> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fNacimiento</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$aactual</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/explode"><span style="color: #990000;">explode</span></a> <span style="color: #009900;">&#40;</span> <span style="color: #0000ff;">&quot;/&quot;</span><span style="color: #339933;">,</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">fActual</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
        <span style="color: #000088;">$anios</span> <span style="color: #339933;">=</span>  <span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$meses</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$dias</span> <span style="color: #339933;">=</span>  <span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
<br />
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$meses</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
            <span style="color: #339933;">--</span><span style="color: #000088;">$anios</span><span style="color: #339933;">;</span><br />
            <span style="color: #000088;">$meses</span> <span style="color: #339933;">=</span>  <span style="color: #009900;">&#40;</span><span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #cc66cc;">12</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
        <span style="color: #009900;">&#125;</span><br />
<br />
        <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$dias</span> <span style="color: #339933;">&lt;</span> <span style="color: #cc66cc;">0</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
            <span style="color: #339933;">--</span><span style="color: #000088;">$meses</span><span style="color: #339933;">;</span><br />
            <span style="color: #666666; font-style: italic;">//array con la cantidad de dias por mes</span><br />
            <span style="color: #000088;">$ameses</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/array"><span style="color: #990000;">array</span></a><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">2</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">28</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">3</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">4</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">5</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">6</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">7</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">8</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">9</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">10</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">11</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">30</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">12</span><span style="color: #339933;">=&gt;</span><span style="color: #cc66cc;">31</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
            <span style="color: #000088;">$mAnterior</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">-</span> <span style="color: #cc66cc;">1</span><span style="color: #339933;">;</span><br />
<br />
            <span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mAnterior</span><span style="color: #339933;">&gt;</span><span style="color: #cc66cc;">0</span> <span style="color: #339933;">&amp;&amp;</span> <span style="color: #000088;">$mAnterior</span><span style="color: #339933;">&lt;&gt;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
                <span style="color: #000088;">$dmAnterior</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ameses</span><span style="color: #009900;">&#91;</span><span style="color: #000088;">$mAnterior</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
            <span style="color: #009900;">&#125;</span><br />
            <span style="color: #b1b100;">elseif</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$mAnterior</span> <span style="color: #339933;">==</span> <span style="color: #cc66cc;">2</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
                <span style="color: #666666; font-style: italic;">//si el mes es febrero controlar si el año es bisiesto</span><br />
                <span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">bisiesto</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> ? <span style="color: #000088;">$dmAnterior</span> <span style="color: #339933;">=</span> <span style="color: #cc66cc;">29</span> <span style="color: #339933;">:</span> <span style="color: #000088;">$dmAnterior</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ameses</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'2'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
            <span style="color: #009900;">&#125;</span><br />
            <span style="color: #b1b100;">else</span><span style="color: #009900;">&#123;</span><br />
                <span style="color: #666666; font-style: italic;">//para el caso de que 01 (enero)-1 sea igual a 0 correspondería a diciembre del año anterior</span><br />
                <span style="color: #000088;">$dmAnterior</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$ameses</span><span style="color: #009900;">&#91;</span><span style="color: #0000ff;">'12'</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
            <span style="color: #009900;">&#125;</span><br />
            <span style="color: #000088;">$dias</span> <span style="color: #339933;">=</span>  <span style="color: #009900;">&#40;</span><span style="color: #000088;">$aactual</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">+</span> <span style="color: #000088;">$dmAnterior</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">-</span> <span style="color: #000088;">$anacimiento</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span><span style="color: #339933;">;</span><br />
        <span style="color: #009900;">&#125;</span><br />
<br />
        <span style="color: #000088;">$edad</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">0</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$anios</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$edad</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$meses</span><span style="color: #339933;">;</span><br />
        <span style="color: #000088;">$edad</span><span style="color: #009900;">&#91;</span><span style="color: #cc66cc;">2</span><span style="color: #009900;">&#93;</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dias</span><span style="color: #339933;">;</span><br />
<br />
        <span style="color: #b1b100;">return</span> <span style="color: #000088;">$edad</span><span style="color: #339933;">;</span><br />
    <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>Podemos hacer uso de la misma, de la siguiente manera:</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<span style="color: #666666; font-style: italic;">//$fActual = date('d/m/Y');</span><br />
<span style="color: #000088;">$fActual</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'30/05/2010'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$fNacimiento</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'20/10/2000'</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$edad</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> edadAMD<span style="color: #009900;">&#40;</span><span style="color: #000088;">$fActual</span><span style="color: #339933;">,</span><span style="color: #000088;">$fNacimiento</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$tiempo</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$edad</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">calcularEdad</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">&quot;Fecha Actual: <span style="color: #006699; font-weight: bold;">$fActual</span><br />
Fecha de Nacimiento: <span style="color: #006699; font-weight: bold;">$fNacimiento</span><br />
Usted tiene <span style="color: #006699; font-weight: bold;">$tiempo[0]</span> años, <span style="color: #006699; font-weight: bold;">$tiempo[1]</span> meses y <span style="color: #006699; font-weight: bold;">$tiempo[2]</span> dias&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p>La url en pastebin.org es: <a href="http://www.pastebin.org/296286">http://www.pastebin.org/296286</a></p>
<p>Fuente | <a href="http://www.larepaweb.com.ar/index.php?id=article&#038;a=727">LaREPAWEB</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/06/edad-de-una-persona-en-anos-meses-y-dias-con-php/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Seguridad en PHP</title>
		<link>http://www.elcodigok.com.ar/2010/04/seguridad-en-php/</link>
		<comments>http://www.elcodigok.com.ar/2010/04/seguridad-en-php/#comments</comments>
		<pubDate>Wed, 28 Apr 2010 12:03:40 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seguridad]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1465</guid>
		<description><![CDATA[Que interesante artículo escrito y publicado por Laura García de Security by Default, hablando sobre aspectos básicos de seguridad en la programación con el lenguaje PHP, nos comenta un poco aquellas posibles amenazas y nos brinda una serie de recomendaciones para hacer nuestros sitio web más seguro. Es aquí donde Laura nos comenta un poco de Inyección SQL, ataques XSS, ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" style="margin: 10px;" title="Seguridad en PHP" src="http://1.bp.blogspot.com/_2hGRdOsjT_o/S9ORYLgngLI/AAAAAAAAAdw/ImTkz57tLkk/s400/php_code.jpg" alt="" width="240" height="154" />Que interesante artículo escrito y publicado por <strong>Laura García</strong> de <strong>Security by Default</strong>, hablando sobre aspectos básicos de seguridad en la programación con el <a href="http://www.elcodigok.com.ar/category/lenguajes-de-programacion/php/" target="_self">lenguaje PHP</a>, nos comenta un poco aquellas posibles amenazas y  nos brinda una serie de recomendaciones para hacer nuestros sitio web más seguro.</p>
<p>Es aquí donde Laura nos comenta un poco de <em>Inyección SQL</em>, ataques <em>XSS</em>, <em>CSRF</em>, <em>Directory Traversal</em>, <em>RFI</em> y seguridad en <em>Sesiones</em>. La verdad un artículo para tenerlo en cuenta y tomar conciencia nuevamente a los programadores de hacer las aplicaciones día a día más seguras y aportarle una cuota de confiabilidad a nuestro trabajo.</p>
<p>Enlace | <a href="http://www.securitybydefault.com/2010/04/seguridad-en-php.html" target="_blank">Security by Default</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/04/seguridad-en-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Transformar imágenes .jpg en .gif con PHP</title>
		<link>http://www.elcodigok.com.ar/2010/03/transformar-imagenes-jpg-en-gif-con-php/</link>
		<comments>http://www.elcodigok.com.ar/2010/03/transformar-imagenes-jpg-en-gif-con-php/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 11:41:21 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Codigos K]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1393</guid>
		<description><![CDATA[En estos días me encargaron realizar un pequeño Script que realice simplemente una función, se trataba de recorrer un directorio que contiene imágenes en formato JPG y transformarlas en el formato GIF a otro directorio. Aparentemente esta automatización la necesitaban para una aplicación web así que decidí proponerlo en el Lenguaje PHP, además aproveche la ocasión para aprender a usar ...]]></description>
			<content:encoded><![CDATA[<p>En estos días me encargaron realizar un pequeño Script que realice simplemente una función, se trataba de recorrer un directorio que contiene imágenes en formato JPG y transformarlas en el formato GIF a otro directorio.</p>
<p>Aparentemente esta automatización la necesitaban para una aplicación web así que decidí proponerlo en el Lenguaje PHP, además aproveche la ocasión para aprender a usar nuevas funciones.</p>
<div class="codecolorer-container php mac-classic" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span><br />
<br />
<span style="color: #000088;">$pathImagenJpg</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;./imagenjpg/&quot;</span><span style="color: #339933;">;</span><br />
<span style="color: #000088;">$pathImagenGif</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;./imagengif/&quot;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000088;">$dir</span><span style="color: #339933;">=</span><a href="http://www.php.net/dir"><span style="color: #990000;">dir</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pathImagenJpg</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #b1b100;">while</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$elemento</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$dir</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">read</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
<span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><a href="http://www.php.net/file_exists"><span style="color: #990000;">file_exists</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pathImagenJpg</span><span style="color: #339933;">.</span><span style="color: #000088;">$elemento</span><span style="color: #009900;">&#41;</span> and <span style="color: #009900;">&#40;</span><a href="http://www.php.net/mime_content_type"><span style="color: #990000;">mime_content_type</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pathImagenJpg</span><span style="color: #339933;">.</span><span style="color: #000088;">$elemento</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">==</span> <span style="color: #0000ff;">'image/jpeg'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$archivo</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/substr"><span style="color: #990000;">substr</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$elemento</span><span style="color: #339933;">,</span> <span style="color: #cc66cc;">0</span><span style="color: #339933;">,</span> <span style="color: #339933;">-</span><span style="color: #cc66cc;">4</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #000088;">$imageObject</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/imagecreatefromjpeg"><span style="color: #990000;">imagecreatefromjpeg</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$pathImagenJpg</span><span style="color: #339933;">.</span><span style="color: #000088;">$elemento</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/imagegif"><span style="color: #990000;">imagegif</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$imageObject</span><span style="color: #339933;">,</span> <span style="color: #000088;">$pathImagenGif</span><span style="color: #339933;">.</span><span style="color: #000088;">$archivo</span><span style="color: #339933;">.</span><span style="color: #0000ff;">'.gif'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp; <span style="color: #009900;">&#125;</span><br />
<span style="color: #009900;">&#125;</span><br />
<br />
<span style="color: #000088;">$dir</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span><br />
<br />
<span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>
<p><span id="more-1393"></span><br />
Creo pensar que el código es relativamente simple, corto y fácil de entender, además como les decía encontre la función <strong>imagecreatefromjpeg()</strong> e <strong>imagegif()</strong>.</p>
<p>Para entender un poco <strong>imagecreatefromjpeg()</strong> devuelve un identificador de imágen, representando la imagen obtenida desde el nombre del archivo dado.</p>
<p><strong>imagegif()</strong> crea un archivo GIF con la utilización de la función anterior como uno de los argumentos.</p>
<p>Apelo a la comunidad para que ejecuten el script y realicen sus comentarios, críticas y optimizaciones necesarias.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/03/transformar-imagenes-jpg-en-gif-con-php/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>PHP 5.2.13 Anuncia su lanzamiento</title>
		<link>http://www.elcodigok.com.ar/2010/03/php-5-2-13-anuncia-su-lanzamiento/</link>
		<comments>http://www.elcodigok.com.ar/2010/03/php-5-2-13-anuncia-su-lanzamiento/#comments</comments>
		<pubDate>Wed, 03 Mar 2010 12:06:00 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1345</guid>
		<description><![CDATA[El equipo de desarrollo de PHP se complace en anunciar la disponibilidad inmediata de PHP 5.2.13. Este lanzamiento se centra en mejorar la estabilidad de la rama 5.2.x PHP con más de 40 correcciones de errores, algunos de los cuales están relacionados con la seguridad. Todos los usuarios de PHP 5.2, se recomienda que actualice a esta nueva versión. Además ...]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" style="margin: 7px;" title="PHP 5.2.13" src="http://static.php.net/www.php.net/images/php.gif" alt="" width="120" height="67" />El equipo de desarrollo de PHP se complace en anunciar la disponibilidad inmediata de <strong>PHP 5.2.13</strong>.  Este lanzamiento se centra en mejorar la estabilidad de la rama 5.2.x PHP con más de 40 correcciones de errores, algunos de los cuales están relacionados con la seguridad.</p>
<p>Todos los usuarios de PHP 5.2, se recomienda que actualice a esta nueva versión.<br />
Además se encuentra disponible el <a href="http://www.php.net/ChangeLog-5.php#5.2.13" target="_self">registro de todos los cambios y mejoras</a> realizado.</p>
<p>Enlace | <a href="http://www.php.net/releases/5_2_13.php" target="_self">php.net</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/03/php-5-2-13-anuncia-su-lanzamiento/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Symfony 2 se pasa a Git</title>
		<link>http://www.elcodigok.com.ar/2010/01/symfony-2-se-pasa-a-git/</link>
		<comments>http://www.elcodigok.com.ar/2010/01/symfony-2-se-pasa-a-git/#comments</comments>
		<pubDate>Wed, 06 Jan 2010 13:43:48 +0000</pubDate>
		<dc:creator>Daniel M. Maldonado</dc:creator>
				<category><![CDATA[Noticias]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://www.elcodigok.com.ar/?p=1229</guid>
		<description><![CDATA[Esto es primicia de Symfony.es, y es que el desarrollo de Symfony 2 ahora se esta llevando a cabo con los sistemas de versiones Git, un nuevo proyecto que tiene como desafío utilizar nuevas tecnologías. Todas las versiones de la rama 1.X de Symfony seguirán en el actual repositorio de tipo Subversion, por lo que todos tus proyectos que utilicen ...]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><img class="aligncenter" title="Symfony 2 se pasa a Git" src="http://www.thaira.net/blog/wp-content/uploads/2009/05/symfony-logo.png" alt="" width="271" height="115" /></p>
<p>Esto es primicia de <a href="http://www.symfony.es/2010/01/05/symfony-2-se-pasa-a-git/" target="_self"><strong>Symfony.es</strong></a>, y es que el desarrollo de <strong>Symfony 2</strong> ahora se esta llevando a cabo con los sistemas de versiones <strong>Git</strong>, un nuevo proyecto que tiene como desafío utilizar nuevas tecnologías.</p>
<p>Todas las versiones de la rama <em>1.X</em> de Symfony seguirán en el actual repositorio de tipo <strong>Subversion</strong>, por lo que todos tus proyectos que utilicen svn:externals seguirán funcionando correctamente. De hecho, no está previsto crear un mirror de las versiones 1.X en el repositorio Git.<span id="more-1229"></span></p>
<p>Con este cambio, Symfony se une a otros grandes proyectos de software libre como <strong>Perl</strong>, el <strong>kernel de Linux</strong>, <strong>Debian</strong>, <strong>Android</strong> o el framework <strong>Ruby On Rails</strong>, que hace tiempo que se pasaron a Git. Lo malo es que la comunidad Symfony contará a partir de ahora con otro tema para debatir eternamente, ya que a la conocida discusión sobre qué ORM es mejor (Propel o Doctrine) se unirá ahora la discusión sobre qué SCM es mejor: Subversion o Git.</p>
<p>Enlace | <a href="http://www.symfony.es/2010/01/05/symfony-2-se-pasa-a-git/" target="_self">Symfony.es</a> | <a href="http://twitter.com/fabpot/status/7369579602" target="_self">Symfony 2 is moving to Git</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.elcodigok.com.ar/2010/01/symfony-2-se-pasa-a-git/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

