Symfony el framework PHP que quiero aprender a usar

Tengo mucho proyectos en mente. Pero lamentablemente no tengo con que sustentarlos ($$$) y como no quiero que eso me impida hacer lo que quiero hacer tengo pensado aprender a usar un framework PHP.

En un principio pensé en varios frameworks distintos y no solo de PHP (léase Ruby on Rails) pero después de meditarlo un poco me di cuenta de que un FrameWork PHP es lo mejor. Tengo algo de experiencia en PHP. Lo suficiente como para haber creado alguna aplicación sencilla. Así que el lenguaje no me es del todo desconocido.

Depuse de ver varios frameworks distintos me estoy decantando por Symfony. Porque me parece una maravilla. Lean por ejemplo este mini tutorial de como hacer un wiki con Symfony. Pareciera que ni se usa código…

Otro punto a favor de Symfony es la amplia documentación que hay en línea y sobre todo en castellano.

Si quieren saber bien lo que es Sympony pueden leer este capitulo introductorio que hay en línea (junto con los libros oficiales totalmente gratis).

Unos ejemplos de lo que se puede hacer con Symfony es Yahoo! repuestas, Daylimotion y Delicious.

Así que ahí voy, a ponerse a leer, que hay mucho. Si dios quiere y si el tiempo me lo permite dentro de unos meses puede que halla novedades.

¿Ustedes tienen algún Framework PHP para recomendar? ¿Usan alguno actualmente?

PD: Estaba pensando en Zend también pero como no hay tanta documentación es castellano me quedo con Symfony.

Vuelvo al ruedo

Hoy, hace unos minutos, le mande un mail al responsable del proyecto que me demandaba tanto tiempo. Creí que podía manejarlo pero no fue asi.

El resultado no iba a ser el que en realidad se esperaba (tanto por parte de el, como por parte mía). Por lo que preferí bajarme.

Es una lastima era algo que me gustaba mucho. Aprendí mucho. Fue una oportunidad casi irrepetible. Siento que la estoy desaprovechando, es verdad, pero creo que si no hago esto las cosas podrían complicarse.

Podría haberme hecho el tonto. Cobrar la primer parte del dinero y luego borrarme. Lo podría haber hecho sin ningún problema. La estructura y el funcionamiento del sitio están terminados en un 80%. Podría haber terminado ese 20. Y darle algo que funcionaba. Pero tarde o temprano todo se iba a ir al tacho. Y no quiero que pase eso.

Hay gente que cree que Internet es solo para divertirse. Pero hay personas que en verdad esta haciendo “cosas”. Yo me considero como una de esas personas. Y hacer las cosas mal puede significar una mancha, casi, indeleble en mi reputación.

Por eso, porque no tengo tiempo. Por algunos problemas personales que no vienen al caso. y por muchas otras cosas que no cuento es que me baje del proyecto.

Ahora voy a tener algo mas de tiempo al blog. Como se lo merece…. Y así estamos: Como al principio. Con muchas ganas, con muchas fuerza, y con nuevas experiencias.

Solo me queda por decir, perdón. Perdón a la gente que le hice perder tiempo. Se que pidiendo perdón el tiempo no se recupera. Pero, puedo asegurarles que si no hago esto luego lo vamos lamentar todos.

Por y para que tener un blog

Prácticamente toda mi vida quise ser escritor. Desde el primer libro que leí quise serlo.

Todavía recuerdo ese libro. Matilda, que luego se hizo un película (creo que actuaba Dany De Vito). Desde que leí ese libro odio las películas basadas en libros. Arruinan toda la magia. Pero, también, desde que leí ese libro quise ser escritor.

Me acuerdo que me encerraba en mi pieza y avanzaba arduamente pagina tras pagina. Tendría unos 9 años. El libros unas 220 paginas. Me tomo como una semana leerlo. Desde ese día quise ser escritor. Quería poder hacer que los demás sientan lo que yo sentía.

Hace no mucho participe de un taller de escritura. En realidad no era un taller de escritura. Era un subforo de Psicofxp (que de hecho rediseño hace poco), en el todos éramos alumnos y profesores. Mejore bastante con ese taller.

Pero con el tiempo, las ganas cesaron. En realidad lo que ceso era otra cosas que había mas atrás que me llevaba a una necesidad casi compulsiva de escribir.

Con el paso del tiempo, y la venida de obligaciones, fui dejando de escribir. Pero dentro mío seguía estando la necesidad de comunicar.

Y ahí surgió este blog. Primero alojado en blogger.com luego en wordpress.com. Y por ultimo, gracias a Hernan que me dio una oportunidad en su nuevo proyecto. Logre tener mi propio hosting.

Ahora el blog esta en pleno crecimiento. Es verdad, es un blog nuevo, hace solo tres meses que esta en línea. Pero eso no impide que ya halla lectores asiduos y gente que esta cada vez mas cerca de ser considerada amiga.

¿Que quiero decir con todo esto?

  • Que el blog surge por una necesidad interna mía. La necesidad de comunicar.
  • Que me encanta escribir un blog.
  • Y que aunque la programación me atrae muchísimo. Casi tanto como la escritura. (Un día le voy a dedicar un post a la programación) No tengo ninguna intención de dejar el blog.

¿Por que digo esto?

Porque no tengo tanto tiempo como necesitaría. No puedo actualizar todo lo que me gustaría. Y no puedo contarles todo lo que querría.

Igualmente ya queda poco para que termine el proyecto. En menos de una semana estaría hecho el trabajo grueso. Luego quedarían todos los detalles. Creo que dentro de poco el blog va a volver a la normalidad.

Veo que hay 14 suscriptos al feed. El máximo había sido de 10. Eso me pone muy contento. Pero quiere decir que puede haber gente que ni sepa de lo que estoy hablando.

Pero pronto, muy pronto, va a haber novedades con ese proyecto en el que estoy metido. Y con todo lo que estoy aprendiendo creo que voy a poder hace unos cuantos post dedicados a PHP y MySQL.

Bueno… me extendí demasiado. Lo que pasa es que quiero aprovechar este ratito que tengo para contar muchas cosas. Si, no es una noticia, no es una opinión sobre un tema en particular, ni nada por el estilo. Pero al fin y al cabo este es un blog personal donde, también, se habla de tecnología, Internet y geeks. :p

Y ustedes: ¿Por que tienen un blog? ¿Por que hacen lo que hacen, aunque no sea un blog?

Un poco de codigo

Quiero compartir con ustedes un poco de código.

<?php

if (isset($_COOKIE['usr']))
{
$usr=$_COOKIE['usr'];
$pass=$_COOKIE['pass'];

$registros=mysql_query(“select * from usuarios where usr=’$usr’” ,$conexion) or
die(“Problemas en el select:”.mysql_error());
if ($reg=mysql_fetch_array($registros))
{
$idusr=$reg['idusr'];
require_once(“header.php”);
require_once(“amigos.php”);

}
else {}
}
else {
if(!isset($_POST['usr']) || !isset($_POST['pass']))
{
require_once(“invitado.php”);
}
else
{
$usr=$_POST['usr'];
$pass=md5($_POST['pass']);
$registros=mysql_query(“select * from usuarios where usr=’$usr’” ,$conexion) or
die(“Problemas en el select:”.mysql_error());
if ($reg=mysql_fetch_array($registros))
if ($reg['pass']!=$pass)
{
echo “hay un error en tu contraseña<br />”;
}
else
{
setcookie(“usr”,$usr,time()+60*60*24*28,”/”);
setcookie(“pass”,$pass,time()+60*60*24*28,”/”);
echo “Bienvenido a frinki: “,$usr.”<br />”;
$registros=mysql_query(“select * from usuarios where usr=’$usr’” ,$conexion) or
die(“Problemas en el select:”.mysql_error());
if ($reg=mysql_fetch_array($registros))
{
$idusr=$reg['idusr'];
}
else
{}
require_once(“header.php”);
require_once(“amigos.php”);
}

}
}
?>

¿Que es lo que hace este código?

Verifica si existe una COOKIE, en ella esta guardada la información de usuario

Si la cookie esta guarda sus datos en una variable y luego consulta a la base de datos para obtener otros datos. Esta consulta podría obviarse guardando esos datos también en la base de datos. Pero me pareció mas conveniente no hacerlo para darle un poco mas de seguridad. Ya que esos datos nunca van a estar a disposición del publico.

Si la  COOKIE no existe verifica si el usuario esta logueandose. Si es así. Verifica los datos. Crea la COOKIE. Y obtiene otros datos de la base de datos.

Si ninguna las cosas sucede. Asume que tiene que cargar la pagina de invitados.

¿Que opinan?