Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: madpitbull_99 en 7 Mayo 2011, 13:04 PM

Título: [Info] Frameworks PHP MVC ligeros/livianos
Publicado por: madpitbull_99 en 7 Mayo 2011, 13:04 PM
Actualmente hay muchos frameworks conocidos de PHP, este lenguaje cada día está evolucionando gracias a la gran comunidad que lo apoya.

Claramente hay muchos frameworks famosos como CakePHP, Zend, Symfony, CodeIgniter, Yii y muchos más, pero la mayoría son bastante pesados.

En este artículo vamos a mencionar algunos frameworks livianos que dispongan de documentación y lo más importante es que, una vez descomprimido que ocupen poco espacio y que estén bajo una licencia libre.



PHP Fat-Free Framework
(http://madzone.comoj.com/image_host/images/fatfree.png) (http://fatfree.sourceforge.net/)

Framework bastante conocido en la comunidad PHP, caracterizado por su sencillez.

Características destacables:
Enlace | Página oficial (http://fatfree.sourceforge.net)



DOO PHP Framework
(http://madzone.comoj.com/image_host/images/capturwyw.png) (http://doophp.com/)

Se autocaracteriza como posiblemente uno de los frameworks más rápidos.

Características destacables:
Enlace | Página oficial (http://doophp.com)



MicroMVC
(http://madzone.comoj.com/image_host/images/micromvc.png) (http://micromvc.com/)

Como su nombre indica no ofrece todas las funciones que nos puede ofrecer un framework más pesado como Zend,

los propios desarrolladores dicen que no es un sustituto para un framework completamente MVC y que pienses en desarrollar

aplicaciones como Facebook con él.

Características destacables:
Enlace | Página oficial (http://micromvc.com/)



Dingo Framework
(http://madzone.comoj.com/image_host/images/capturmqm.png) (http://www.dingoframework.com/)

Emplea la ideología KISS (Keep It Simple Stupid), se pueden extender con otras librerías o frameworks.

Características destacables:
Enlace | Página oficial (http://www.dingoframework.com)



Phraw - PHP Mini Framework
(http://madzone.comoj.com/image_host/images/capturfnf.png) (http://phraw.dav-muz.net/)

Ideal para desarrollar aplicaciones pequeñas y rápidas en el menor tiempo posible. Si se usa junto con Smarty, en cuanto a la velocidad de carga, se pueden obtener resultados cercanos al framework Yii.

Características destacables:
Enlace | Página oficial (http://phraw.dav-muz.net/)



Flourish
(http://madzone.comoj.com/image_host/images/flourish.png) (http://flourishlib.com/)

Básicamente se trata de una librería POO, posee una estructura modular por lo que no tiene que ser obligatoriamente MVC.

Actualmente está en estado Beta, por lo que pueden surgir varios cambios en cuanto al diseño del framework.

Características destacables:
Enlace | Página oficial (http://flourishlib.com/)



Light VC
(http://madzone.comoj.com/image_host/images/capturkzk.png) (http://www.lightvc.org/)

Se trata de un framework MVC pero sin la capa modelo, por lo que se puede acoplar cualquier modelo.

Los autores lo comparan con grandes frameworks como CakePHP y Zend.

Características destacables:
Enlace | Página oficial (http://www.lightvc.org/)



Cough Framework
(http://madzone.comoj.com/image_host/images/captureme.png) (http://coughphp.com/)

Guarda cierta relación con el framework LightVC. Se trata de un framework orientado a ORM, utilizando un motor de persistencia. Implementa funcionalidades CRUD.

No controla como se utilizará la capa vista, por lo que se puede combinar con LightVC.

Características destacables:
Enlace | Página oficial (http://coughphp.com/)



Konstrukt
(http://madzone.comoj.com/image_host/images/capturkgk.png) (http://konstrukt.dk/)

Un framework amigable para crear controladores con PHP5. Dispone de foro y mail list.

Características destacables:
Enlace | Página oficial (http://konstrukt.dk/)



Recess PHP
(http://madzone.comoj.com/image_host/images/capturqvq.png) (http://www.recessframework.org/)

Los autores lo caracterizan como un framework de desarrollo ameno con el que pasaremos buenos ratos.

No hay que usar la consola de comandos y tampoco requiere una gran curva de aprendizaje.

Características destacables:
Enlace | Página oficial (http://www.recessframework.org/)



Tekuna
(http://madzone.comoj.com/image_host/images/capturxvx.png) (http://www.tekuna.org/)

Este framework es poco intrusivo con la generación de "datos basura" en la base de datos. Se da soporte en varios idiomas,

Características destacables:
Enlace | Página oficial (http://www.tekuna.org/)



Emission
(http://madzone.comoj.com/image_host/images/capturuxu.png) (http://emission-framework.com/index.html)

Usado para desarrollar aplicaciones a medida en entornos empresariales. En el futuro se incluirán varias librerías javascript.

Básicamente está orientado a la creación de servicios web.

Características destacables:
Enlace | Página oficial (http://emission-framework.com/index.html)



Vork
(http://madzone.comoj.com/image_host/images/capturplp.png) (http://www.vork.us/)

Tal como lo pintan los desarrolladores del framework, parece una maravilla, genera código HTML completamente válido y no provoca ninguna advertencia o error.

También provee funcionalidades que pueden interesar a un desarrollador y diseñador web a la vez, funciones como mejora de SEO, plantillas, marcas de agua para imágenes.

Características destacables:
Enlace | Página oficial (http://www.vork.us/)



Base App Framework
(http://madzone.comoj.com/image_host/images/capturcec.png) (http://code.google.com/p/baseappframework/)

Framework de reducido tamaño inspirado en CakePHP, muy recomendable si recién si empieza a trabajar con frameworks MVC.

No tiene nada que envidiar a los demás frameworks y comprimido pesa unos 50KB.

Características destacables:
Enlace | Página oficial (http://code.google.com/p/baseappframework/)



Simple PHP Framework
(http://madzone.comoj.com/image_host/images/captursus.png) (http://clickontyler.com/simple-php-framework/)

Este proyecto nació hace 5 años, está orientado al desarrollo de sitios web como blogs, tiendas virtuales,etc.

Cuenta con el apoyo de Yahoo!, dentro de la misma organización utilizan un fork de este framework.

Características destacables:
Enlace | Página oficial (http://clickontyler.com/simple-php-framework/)



Obullo
(http://madzone.comoj.com/image_host/images/capturbvb.png) (http://obullo.com/)

Creado para programadores web que necesiten un framework sencillo para desarrollar aplicaciones de forma rápida.

Se caracteriza como una caja de herramientas.

Características destacables:
Enlace | Página oficial (http://obullo.com/)



Akelos PHP Framework
(http://madzone.comoj.com/image_host/images/capturpmp.png) (http://www.akelos.org/)

Se trata de un framework "standalone", no necesita ninguna dependencia externa o del sistema.

Se trata de un port de Ruby On Rails a PHP, es la elección elegida de los programadores del framework mencionado.

Características destacables:
Enlace | Página oficial (http://www.akelos.org/)



Samstyle PHP Framework
(http://madzone.comoj.com/image_host/images/capturooo.png) (http://code.google.com/p/samstyle-php-framework/)

Se trata de un framework desarrollado por Sam Yong, al que se le dejo de dar soporte, finalmente el proyecto fue retomado por otro programador.

Orientado para programar aplicaciones web 2.0.

Características destacables:
Enlace | Página oficial (http://code.google.com/p/samstyle-php-framework/)



PHP Peanuts
(http://madzone.comoj.com/image_host/images/capturydy.png) (http://www.phppeanuts.org/site/index.php)

Al igual que otros frameworks mencionados en este artículo, está inspirado en Ruby on Rails.

Cuenta con dos versiones, la versión 1.5.0 es libre y la versión 2.0 es comercial, en este aspecto pierde puntos.

Características destacables:
Enlace | Página oficial (http://www.phppeanuts.org/site/index.php)



Zephyr Framework
(http://madzone.comoj.com/image_host/images/capturpvp.png) (http://zephyr-php.sourceforge.net/)

Su principal característica es la incorporación de AJAX. Orientado principalmente para aplicaciones corporativas.

Características destacables:
Enlace | Página oficial (http://zephyr-php.sourceforge.net/)



Valence Web Framework
(http://madzone.comoj.com/image_host/images/capturbxb.png) (http://framework.korsengineering.com/)

Antes llamado Caffeine Web Framework.

Características destacables:
Enlace | Página oficial (http://framework.korsengineering.com)



Fuel PHP
(http://madzone.comoj.com/image_host/images/capturlfl.png) (http://www.fuelphp.com)

Una de la gran ventaja de este framework es el soporte por la comunidad, disponen de foro, tutoriales y screencasts.
Recomendado por Nakp, ahora mismo lo estoy probando y de momento me está convenciendo.

Características destacables:
Enlace | Página oficial (http://www.fuelphp.com)



Limonade PHP
(http://madzone.comoj.com/image_host/images/capturtwt.png) (http://www.limonade-php.net/)

Bastante fácil de aprender y muy flexible. Lo he probado personalmente, si te gusta RoR este es tu framework.

Características destacables:
Enlace | Página oficial (http://www.limonade-php.net/)



Como os imaginaréis existen muchos más frameworks a parte de los que he citado, os invito a que nos comentéis vuestra experiencia con los distintos frameworks de PHP.

Si conocéis algún framework más de este tipo os invito a que lo comentéis con nosotros.

Os dejo unos enlaces donde podéis leer sobre más frameworks PHP: Matrix.Include_once (http://matrix.include-once.org/framework/) y PHPFrameworks (http://www.phpframeworks.com/)
Título: Re: Frameworks PHP MVC ligeros/livianos
Publicado por: Nakp en 7 Mayo 2011, 19:51 PM
curiosamente la semana pasada estuve buscando frameworks y te dire que los he probado TODOS xD les he dado 2 dias a varios, a otros un par de horas y no me gustaron, agrega a tu lista fuelphp que es excelente, mi lista personal es:

CodeIgniter (desde hace años)
FuelPHP
DooPHP
Flourish

en ese orden, tambien me gustaron micromvc, vork y tekuna pero no me senti en ellos tan comodo como en codeigniter, de hecho buscaba un reemplazo full POO para codeigniter, por eso los sig 3 son mis elegidos :) olvidense de kohana :D

hasta reporte un bug de seguridad (http://www.fuelphp.com/forums/topics/view/1405) en fuelphp y sacaron la rc2.1 (http://fuelphp.com/blog/2011/05/rc2.1-security-release) x'D y en doo agregaron un missing feature para las routes (http://doophp.com/forum/viewtopic.php?f=7&t=1493) :D

en mi opinion personal con estos dos ultimos, uno es manejado por la comunidad y el otro por una persona, pero en ambos casos tienen una respuesta excepcional con la comunidad, prueba de ello son los links anteriores :P
Título: Re: Frameworks PHP MVC ligeros/livianos
Publicado por: bomba1990 en 8 Mayo 2011, 04:39 AM
holaa,  ;-) esta bueno el post, yo tambien trabajo con codeigniter, pero primero pase por zend y symphony pero el codeigniter por lo ligero y versatil que es me quedo gustando. los otros no e tenido chance de probarlos, pero siempre es bueno saber que existen.

PD: pero por el comentario de nakp ahora voy a probar fuelphp
Título: Re: Frameworks PHP MVC ligeros/livianos
Publicado por: Kase en 8 Mayo 2011, 05:35 AM
codeigniter 2  es poo, ya no tiene soporte para php4
aparte tienes un framework derivado de codeigniter  totalmente poo y sostenido por la comunidad.... y  ese framework  es http://kohanaframework.org/

mi lista de frameworks  php es...
codeigniter y no existe otro =D
asi como para java  mi framework es struts 2  y no existe otro! xD
para python django!
y para ruby.. pues solo (y hay si no keda de otra...) ruby on rails.. xD
Título: Re: Frameworks PHP MVC ligeros/livianos
Publicado por: Nakp en 8 Mayo 2011, 07:39 AM
de hecho si hay un par de frameworks mas para ruby pero no tan populares ni tan disponibles (en cada hosting) como lo es RoR

sobre si codeigniter es poo... pues si, pero la forma en que cargan librerias es un poco distinta, no instancias un objeto, lo llevas todo al controlador, ademas los helpers en otros frameworks son metodos estaticos pertenecientes a clases que puedes instanciar dependiendo de la necesidad, en codeigniter son simplemente funciones que se cargan de forma similar a las clases

sobre kohana, pues la version 2 era codeigniter hecho POO, la version 3.0.X cambio todo y en la 3.1 aun mas, como yo lo veo, es un framework no tan amigable y el grupo desarrollador es bastante cerrado, demasiado elitista a mi parcer :P

en fin, fuelphp es la onda xD es php 5.3 porque usa namespaces, rapido y realmente versatil, doophp es el framework que puedes usar en netbeans/eclipse/vstudio, tambien es full poo y cada linea de codigo esta comentada, te sientes como programando en java sin tener que recurrir a la doc online, adema es rápido y pequeño :) sin duda mejor opcion al "minimalista" kohana 3.1 (donde dejaron de lado los driver de Auth y otras clases presentes en la 3.0)

si alguien se anima a probarlos podremos intercambiar opiniones en este o los foros del proyecto :)

saludos!
Título: Re: Frameworks PHP MVC ligeros/livianos
Publicado por: madpitbull_99 en 8 Mayo 2011, 10:16 AM
Agregado a la lista Fuel y Limonade PHP, este último lo estuve probando una semana y la verdad es que está bastante bien, como he dicho más arriba se parece mucho a Ruby on Rails.

Fuel PHP lo estoy probando ahora mismo, los creadores de este framework han creado también PyroCMS, un gestor de contenido creado con CodeIgniter.
Título: Re: Frameworks PHP MVC ligeros/livianos
Publicado por: Nakp en 8 Mayo 2011, 19:15 PM
seeeh de eso me fije, es que inicialmente estaba haciendo un cms propio con codeigniter y empece a buscar alternativas, mas o menos asi llegue a fuelphp y doophp xD

no probe limonade pero hasta lo que vi era un require_once y programabas todo normal... es mvc? el unico microframework que llamo mi atencion es micromvc y su clase para manejar bases de datos es excelente :)
Título: Re: Frameworks PHP MVC ligeros/livianos
Publicado por: madpitbull_99 en 8 Mayo 2011, 19:58 PM
Limonade no es exactamente MVC, es un micro-framework, yo lo descubrí desarrollando un webservice para una API de Tropo (https://www.tropo.com/home.jsp).
Título: Re: Frameworks PHP MVC ligeros/livianos
Publicado por: [u]nsigned en 10 Mayo 2011, 18:15 PM
Yo uso Code Igniter, la verdad que es excelente.. muy recomendable como primer framework, y para enteder el modelo MVC.

Gran aporte, cuando tenga timepo voy a probar algunos...

Saludos!