Micaela 9 de agosto de 2009 a las 09.03
   Imprimir artículo
elWebmaster.com

Frameworks PHP recomendados, guía para principiantes


phpelefante1Si de código hablamos, PHP es el lenguaje de scripting más famoso del mundo debido a muchas razones, pero principalmente por su amplia  flexibilidad y simpleza.

Pero en ocasiones, la codificaci√≥n puede volverse bastante mon√≥tona y repetitiva. En esas ocasiones es cuando nos resultar√° √ļtil un framework PHP. En esta nota te contamos qu√© son y c√≥mo utilizarlos.

Los frameworks PHP hacen mucho más dinámico el desarrollo de aplicaciones web escritas en PHP, poniendo a nuestra disposición estructuras básicas mediante las cuales construir las aplicaciones. En otras palabras, los frameworks ayudan a promover el rápido desarrollo de aplicaciones, y reducen la cantidad de código repetitivo para los desarrolladores.

Los Frameworks tambi√©n pueden ayudar a que los principiantes construyan aplicaciones m√°s estables, asegurando interacci√≥n apropiada con la base de datos y codificaci√≥n en la presentaci√≥n del dise√Īo. Esto te permite pasar m√°s tiempo creando la aplicaci√≥n propiamente dicha, en lugar de gastarlo escribiendo una y otra vez el mismo c√≥digo.

La idea general detr√°s del funcionamiento de un framework¬† PHP es conocida como Model View Controller (MVC). MVC es un patr√≥n arquitect√≥nico en programaci√≥n que asimila la l√≥gica del negocio de la UI, permitiendo que una pueda ser modificada sin necesidad de modificar a la otra. Con MVC, Model hace alusi√≥n a la informaci√≥n, View a la presentaci√≥n del dise√Īo y Controller a la aplicaci√≥n o l√≥gica del negocio. B√°sicamente, MVC separa el proceso de desarrollo de una aplicaci√≥n, para que puedas trabajar sobre elementos individuales y que los otros no se vean afectados. Esencialmente, esto hace que la codificaci√≥n en PHP sea m√°s r√°pida y menos complicada.

¬ŅPorque usar un Framework PHP?

Los desarrolladores deberían utilizar frameworks PHP por varias razones, pero la primera de ellas es para acelerar el proceso de desarrollo. Reutilizar código a lo largo de varios proyectos similares la salvará a los desarrolladores una cantidad increíble de tiempo que de otra manera, sería empleado en tareas tediosas de codificación.

La estabilidad es otra gran raz√≥n para usar frameworks. Si bien la simplicidad es uno de los mayores logros de PHP, tambi√©n puede ser una de sus mayores fallas. Esto se debe a que es muy f√°cil, especialmente para los principiantes, escribir c√≥digo malo sin siquiera darse cuenta. Con PHP la aplicaci√≥n, a menudo, funcionar√° pero puede que sin saberlo hayas abierto un gran agujero en la seguridad de tu sitio, haciendo que sea susceptible a ataques. Es necesario recordar que PHP es un lenguaje bastante “perdonador”, por lo que es importante ajustar bien todos los cabos sueltos de nuestro c√≥digo, aunque la aplicaci√≥n parezca estar funcionando a la perfecci√≥n.

Finalmente, la disponibilidad de un framework PHP es extensiva, y existen muchos entre los cuales podemos elegir. Incluso puedes crear uno propio. Más allá de esto, ten presente que siempre deberías examinar tu proyecto antes de decidir siquiera si utilizar uno o no.

¬ŅCu√°ndo utilizar un Framework PHP?

Esta es una pregunta com√ļn, tanto entre desarrolladores experimentados, como entre principiantes. Para muchos principiantes, un framework ofrecer√° simplicidad como as√≠ tambi√©n estabilidad, por lo que puede resultar una buena idea utilizarlo siempre que sea posible. El mismo ayudar√° a reducir o eliminar la mala codificaci√≥n y acelerar√° el proceso.

Por otro lado, muchos programadores PHP experimentados ven a los frameworks como herramientas “debilitadoras” que no entienden c√≥mo escribir c√≥digo limpio y bueno. Si esto es as√≠ o no, es algo para debatir. Pero la realidad es que los frameworks sirven verdaderamente para ahorrar tiempo y ajustar desperfectos en la codificaci√≥n.

Al trabajar en un proyecto con una fecha de entrega ajustada, usar un framework PHP es un gran beneficio. Otra instancia en la que los frameworks PHP deberían ser considerados es cuando estamos trabajando en un proyecto con una cantidad importante de código monótono, porque ayudará a hacer nuestra labor menos tediosa.

¬ŅQu√© debemos buscar en un framework PHP?

Al buscar el framework PHP que mejor se adapte a tus necesidades es importante tener en mente quién utilizará/modificará tus aplicaciones. Si son muchas las personas que usarán la aplicación, será mejor implementar un framework PHP popular con el cual muchos desarrolladores estén familiarizados. Por otro lado, si deseas construir aplicaciones web para tu uso personal, podrás seleccionar cualquier framework con el que te encuentres cómodo, ya sea popular o no.

Algunos de los factores que debemos buscar en un framework son: facilidad de uso, desarrollo/desempe√Īo r√°pido, popularidad y soporte (p√°ginas de ayuda, gu√≠as, foros en donde consultar sobre cualquier inconveniente, etc). Es recomendable probar varios frameworks al comenzar para saber cual se adapta mejor a nuestras necesidades. Esto se debe a que cada framework posee sus propias debilidades y fortalezas. Otra forma excelente de seleccionar un framework es consultar con tus colegas desarrolladores sobre cu√°l es el que ellos prefieren.

Los errores m√°s comunes al usar un Framework PHP

Los errores son posibles en cualquier tipo de programación, pero los frameworks PHP ayudan a limitarlos.

Sin embargo, hay ciertas cosas con las que debemos ser cuidadosos al utilizar un framework PHP. Por ejemplo, a menos que seas un experto en programación PHP, siempre deberías optar por utilizar un framework popular que cuente con mucho soporte y una base de usuario activa. Existen muchos frameworks que tienen poco o nulo soporte y han sido creados por individuos con conocimiento PHP limitado. Estos pueden hacer que tu aplicación no funcione apropiadamente, o causar problemas de seguridad catastróficos en tu web.

Otro error com√ļn suele ser no asegurarse de que tu base de datos y tu servidor web sean compatibles con ese framework particular. Por ejemplo, el framework Seagull PHP recomienda la siguiente configuraci√≥n:

  • PHP: PHP 4.3.0 es lo m√≠nimo, versiones m√°s avanzadas funcionan bien, como as√≠ tambi√©n PHP 5.1.1 y superiores. Evita las series 5.0.x.
  • MySQL: MySQL 4.0.x, 4.1.x y 5.0.x son todos soportados. Tambi√©n puedes usar 3.23.x.
  • Apache: Seagull funciona bien con las series 1.3.x y 2.x de Apache.

Si no posees estos requerimientos, no podr√°s obtener el desempe√Īo perfecto de este framework. Incluso si eres un experto en PHP, siempre deber√≠as leer la documentaci√≥n del framework para confirmar la compatibilidad antes de probarlo.

De manera similar al error mencionado anteriormente, no seguir las recomendaciones del proceso de instalación puede ser un gran dolor de cabeza también. La clave es tomarte tu tiempo en programar el framework y seguir las instrucciones de instalación como es debido.

¬ŅCu√°les son los mejores frameworks disponibles?

En los √ļltimos a√Īos ha habido una explosi√≥n de frameworks PHP. Existen grandes debates acerca de cu√°l es el mejor framework, porque la realidad es que no todos los frameworks le sirven a cualquiera. Aqu√≠ hay una simple revisi√≥n acerca de 5 de las mejores y m√°s populares opciones.

The Zend Framework

PHP Frameworks Post Image

The Zend Framework posee un gran seguimiento entre la comunidad de desarrolladores y est√° enfocado a las aplicaciones tipo web 2.0. Debido a su seguimiento masivo, soporte extensivo y base de usuario activa, Zend es conocido como “The PHP Company”. Zend podr√≠a considerarse el framework m√°s popular de la actualidad. Posee propiedades importantes que est√°n construidas para el desarrollo a nivel corporativo y requiere un gran conocimiento de PHP.

Haz clic aqu√≠ para ingresar a la web del framework¬Ľ

CakePHP

PHP Frameworks Post Image

CakePHP es una gran opción tanto para desarrolladores PHP principiantes como para avanzados. Está basado en los mismos principios que Ruby on Rails, y se encuentra enfocado al rápido desarrollo. Su sistema de soporte creciente, simplicidad y escalabilidad hacen que CakePHP sea una de los frameworks PHP más populares hoy en día.

Haz clic aqu√≠ para ingresar a la web del framework¬Ľ

Symfony

PHP Frameworks Post Image

Symfony est√° m√°s bien enfocado a desarrolladores avanzados cuyo objeto principal son aplicaciones de nivel corporativo. Este framework open-source posee una gran cantidad de propiedades y puede hacer de todo, pero su mayor falla es que es un poco m√°s lento que otros frameworks.

Haz clic aqu√≠ para ingresar a la web del framework¬Ľ

Codelgniter

PHP Frameworks Post Image

Codelgniter es muy conocido por su utilizaci√≥n simple, desempe√Īo y velocidad. A diferencia de Symfony, este framework es ideal para las cuentas de hosting compartidas o para cuando deseas un framework con una peque√Īa huella. Ofrece soluciones simples, y posee una extensa librer√≠a de videos tutoriales, foros, una gu√≠a de usuario y una wiki disponible. Los principiantes deber√≠an realmente tenerlo en cuenta.

Haz clic aqu√≠ para ingresar a la web del framework¬Ľ

Seagull

PHP Frameworks Post Image

Seagull es un framework PHP muy reconocido utilizado para la construcción de webs, líneas de comando y aplicaciones GUI. Es extremadamente fácil de usar, ideal para principiantes y expertos. Para los principiantes Seagull posee una librería con aplicaciones de muestra que pueden ser personalizadas para adaptarse a tus necesidades, y para los más expertos ofrece muchas opciones  para construir aplicaciones web rápida y fácilmente. Seagull posee una comunidad de desarrolladores activa y mucha documentación de soporte también.

Haz clic aqu√≠ para ingresar a la web del framework¬Ľ

En resumen

Los frameworks PHP son una gran forma de reducir la necesidad de código repetitivo, acelerar el proceso de desarrollo y asegurar la codificación apropiada al crear aplicaciones web, tanto para desarrolladores avanzados como para principiantes.

Si bien algunos expertos PHP no sienten la necesidad de utilizar frameworks al construir aplicaciones web, estos pueden resultar una ventaja a la hora de necesitar desarrollar rápidamente un proyecto. Y para los principiantes, los frameworks pueden mejorar el proceso de aprendizaje PHP, mientras promueven buenas prácticas de codificación.

Existen una gran cantidad de frameworks dando vueltas por la red de redes actualmente. Sólo debes asegurarte de seleccionar el que mejor se adapte a tus necesidades.

¬ŅUstedes con cu√°l se quedan?

Fuente: Noupe


Enviar a Del.icio.us Enviar a Meneame Enviar a Digg Enviar a Fresqui Enviar a Enchilame

Comentarios (16)

  1. Anibal dice:

    Yo quise probar algunos, pero no encontre un BUEN TUTORIAL ni una buena guia o ayuda para saber por donde empezar y ver si vale realmente la pena

  2. vlycser dice:

    Muchas gracias por la info, temas como estos sobre las opiniones individuales en cuanto a los frameworks de php son muy dificiles de encontrar.
    Gracias desde Colombia.

  3. Adrian dice:

    Muy bueno el artículo pero creo que faltó referirse al framework Kumbia, con un gran futuro.

  4. Luis dice:

    SI creo que falt√° Kumbia que adem√°s es 100% en espa√Īol.
    Saludos!

  5. daniel dice:

    Zend framework es el unico que tiene futuro, no solo porque es el oficial, sino porque es el unico que va acompasando las nuevas versiones de php.
    ZF ya esta pensado para php 6.
    Saludos.

  6. diegop dice:

    muy bien el recuento de los frameworks
    Despues de leer todo me decidi por el Codelgniter por q apunta a ser liviano y son muy novato en php :)

  7. Jaime dice:

    A mi personalmente me parece interesante PRADO, para las personas que venimos de asp.net la curva de aprendizaje es muy corta y en poco tiempo podemos estar desarrollando aplicaciones interesantes en este framework, le creo y le apuesto a PRADO.

    Aun no consigo editores que nos faciliten el desarrollo en este framework, por este motivo estoy desarrollando mi propio editor, si alguien esta interesado en el se ponen en contacto conmigo o ingresan a http://code.google.com/p/pradoeditor/ donde estare colgando poco a poco los avances de este editor para PRADO.

  8. luis dice:

    que opinan de pradosoft

  9. ivan dice:

    pues posiblemente sea mejor hacerte de un mini framework para uso personal, muy especializado y con mayor control sobre el, como yo, porque intente usar uno, pero no se si soy yo o no se me da entender el codigo de otros y casi siempre termino reinventando la rueda jajajaja asi soy siempre he sido de esas personas que no estan en paz si no es entendiendo las cosas al 100%, asi que termine haciendo mi propio mini framework, aunque en realidad no me deberia de atrever a llamarlo framework mas bien es una especie de motor de plantillas con algunas funciones extras, bueno bueno ya, saludos.

  10. Angel dice:

    Excelente tema, los felicito. Muy claro y simple voya realizar algunas pruebas y despues les digo como me fue.

    Saludos desde Mexico!!!

  11. Pako dice:

    Sin duda es un buen listado de Frameworks, yo en lo partticular me quedo con Cake y codeigniter. Me han recomendado bastante Cake ya que tiene bastante documentacion y su comunidad es muy activa, sin embargo tambi√©n me han recomendado ruby on rails, vale, vale se que es otro lenguaje, que no es php pero muchos dicen que es el futuro ¬Ņlo sera? yo la verdad apenas me inicio en esto, pero me vendr√≠a bien alg√ļn consejo. Ustedes que opinan.

  12. José Gutiérrez dice:

    Hola quisiera recomendar Osezno PHP Framework, es un proyecto muy nuevo. Lo que puedes hacer con el es: Definir plantillas Html con √°reas de trabajo que puedes reemplazar por contenidos como Pesta√Īas (En las que agrupas dos o m√°s vistas dentro de un m√≥dulo), Formularios, Listas din√°micas (Muestras el contenido de una consulta SQL donde paginas, ordenas, filtras y exportas su contenido).

    Aplicar tendencias de programación y tecnologías como: Active record (Abstraes tu bases de datos a objetos del lenguaje de programación PHP), Ajax (Usamos un plugin llamado xajax) todo sobre un patrón de construcción de software MVC (Modelo Vista Controlador) en donde los eventos de usuario como Clicks sobre botones son manejados por sus propia clase sobre las vistas (Plantillas Html)

    Los invito coordialmente a que visiten la secci√≥n ‘Demos’ en donde hay publicados varios ejemplos listos para usar en sus pc’s. Espero les guste, es un trabajo que publique como granito de arena para el mar de conocimientos que es el software libre.

    Un saludo :)

  13. Waldir Yobany Huertas dice:

    framework osezno..una opción muy interesante !!!

  14. Susana Escobar dice:

    Muchas gracias por publicar este tipo de info, bueno les pido una ayudita necesito desarrollar un sitio web que permitar consultar un Sistema Experto, porsupuesto que el sitio lo desarrollare en PHP, mi duda es si se pueden programar SE en PHP, si alguien pudiera aconsejarme se los agradecere.

  15. Gustavo dice:

    recomiendo Yii es muy flexible y tiene mucha documentacion en espa√Īol http://www.youtube.com/user/Gustalh

  16. Aníbal dice:

    El comentario que escribi√≥ un Anibal es posible que lo haya escrito yo mismo y no me acuerde. En cualquier caso, he probado Symfony y algo de CodeIgniter y de hecho he desarrollado un miniframework que solventa algunos inconvenientes que les encontr√© a ambos, pero claro que no es un framework tan completo como estos. Con respecto a Zend, muchos lo recomiendan por ser el “oficial” pero por ahora creo que me quedar√© con Symfony, me parece muy vers√°til, sencillo de usar y bastante completo, adem√°s de que he encontrado mucha documentaci√≥n para trabajar con √©l.

Deja tu opinión

© 2007 - 2008 elWebmaster.com | Powered by Wordpress | Diseño CSS y XHTML válido. | Algunos íconos basados en FamFamFam Mini
Acceder