Framework PHP

Un arsenal de técnicas y herramientas para desarrollar aplicaciones web con PHP

<?php /* Estamos en el aire

dejar un comentario »

Telesilla - DolomitasNo soy un experto en PHP, ni por asomo, pero cada vez estoy más convencido de que la mejor forma de aprender es enseñando. Llevaba un tiempo dando vueltas a la idea de escribir una página sobre programación en PHP, pero no acababa de encontrar la motivación.

Un problema con el que me he encontrado cada vez que hacía una nueva aplicación web era el de tener que reinventar la rueda, partiendo siempre desde cero, incorporando todo lo que había aprendido desde la última vez e intentando rehusar el código que ya había logrado hacer funcionar correctamente.

Otro problema es que no puedo con la programación procedimental, cuando un proyecto pasa de cinco o seis ficheros ya no sabes donde meter cada cosa, que página tiene que llamar a cual, etc. Al final todo el mundo acaba con un código spaguetti. Así que me decanté por la programación orientada a objetos, que va más con mi forma de ser y de pensar. Pero la programación orientada a objetos también me plantea mil dudas: que va en un objeto y que en otro, donde meto todas esas funciones que no parecen tener cabida en ningún objeto, que objetos generarán html y cuales no y así hasta el infinito. Esto me dejaba bloqueado.

Entonces descubrí Ruby un Rails y me dije: “¡Esto es lo mio!”. Me encantá Rails, me encanta su forma de hacer las cosas, he aprendido mucho con Rails, a pesar de no haber llegado a desarrollar ningún proyecto. Pero no se nada de Ruby, no me acabo de enterar como funciona Rails y eso da mucho miedo.

Así que me puse a buscar algo parecido a Rails, pero para PHP. En principio intenté hacerlo yo, pero era una tarea que me venía demasiado grande, entonces me topé con CakePHP. ¡Que maravilla!, un entorno como Rails en un lenguaje que si conocía. Me lance de cabeza con Cake, me empapé toda la documentación, algo de la API, los tutoriales que encontré e incluso me puse a traducir el manual oficial al español. Comencé a desarrollar un proyecto a la vez que aprendía por aquello de predicar con el ejemplo. Pero tampoco me acaba de enterar como funcionaba Cake por dentro, cuando algo falla y no sabes porqué, eso me asustaba terriblemente.

Entonces encontré en el sitio de Onlamp una serie de artículos para hacerte tu propio framework y ahí comencé a ver la luz. Empecé a comprender como funcionaba por dentro un framework basado en el patrón MVC y me entendí que para trabajar con soltura y seguridad en cualquier framework hay que haber hecho uno. No tiene que ser muy sofisticado, no tiene que incorporar las últimas tecnologías 2.0. Sólo algo que funcione por lo menos con pequeños proyectos, de momento claro, y esto a su vez te permite acceder a frameworks más complejos y a dejar de tener miedo.

Escrito por juananruiz

Agosto 31, 2007 a 7:49 am

Escrito en General

Escribe un comentario