¿Qué es CakePHP y por qué hay que utilizarlo?
CakePHP es un marco de desarrollo [framework] rápido para PHP, libre, de
código abierto. Se trata de una estructura que sirve de base a los
programadores para que éstos puedan crear aplicaciones Web. Nuestro
principal objetivo es que puedas trabajar de forma estructurada y
rápida, sin pérdida de flexibilidad.
Con CakePHP el desarrollo web ya no es monótono porque ofrecemos las
herramientas para que empieces a escribir el código que realmente
necesitas: la lógica específica de tu aplicación. Consigue una copia de
CakePHP, empieza con lo verdaderamente importante y no reinventes la
rueda cada vez que te incorpores a un nuevo proyecto.
CakePHP tiene un
equipo de
desarrolladores y una
comunidad activos, lo que añade valor al proyecto. Con CakePHP, además
de no tener que reinventar la rueda, el núcleo de tu aplicación se
mejora constantemente y está bien probado.
Esta es una lista breve con las características de las que disfrutarás
al utilizar CakePHP:
- Comunidad activa y amistosa
- Licencia flexible
- Compatible con PHP4 y PHP5
- CRUD integrado para la interacción con la base de datos
- Soporte de aplicación [scaffolding]
- Generación de código
- Arquitectura Modelo Vista Controlador (MVC)
- Despachador de peticiones [dispatcher], con URLs y rutas
personalizadas y limpias
- Validación integrada
- Plantillas rápidas y flexibles (sintaxis de PHP, con
ayudantes[helpers])
- Ayudantes para AJAX, Javascript, formularios HTML y más
- Componentes de Email, Cookie, Seguridad, Sesión y Manejo de
solicitudes
- Listas de control de acceso flexibles
- Limpieza de datos
- Caché flexible
- Localización
- Funciona en cualquier subdirectorio del sitio web, con poca o ninguna
configuración de Apache.
Fuente: http://book.cakephp.org/1.3/es/The-Manual/Beginning-With-CakePHP/What-is-CakePHP-Why-Use-it.html
CodeIgniter
Algunos de los puntos más interesantes sobre este framework, sobre todo
en comparación con otros productos similares, son los siguientes:
Versatilidad: Quizás la característica principal de CodeIgniter,
en comparación con otros frameworks PHP. CodeIgniter es capaz de
trabajar la mayoría de los entornos o servidores, incluso en sistemas de
alojamiento compartido, donde sólo tenemos un acceso por FTP para
enviar los archivos al servidor y donde no tenemos acceso a su
configuración.
Compatibilidad: CodeIgniter, al menos en el momento de escribir
este artículo de desarrolloweb.com, es compatible con la versión PHP 4,
lo que hace que se pueda utilizar en cualquier servidor, incluso en
algunos antiguos. Por supuesto, funciona correctamente también en PHP 5.
Actualizado: Desde la versión 2 de
CodeIgniter ya solo es compatible con la versión 5 de PHP. Para los que
todavía usen PHP 4 pueden descargar una versión antigua del framework,
como CodeIgniter V 1.7.3, que todavía era compatible. Estas versiones
están en la página de descargas de CodeIgniter.
Facilidad de instalación: No es necesario más que una cuenta de
FTP para subir CodeIgniter al servidor y su configuración se realiza con
apenas la edición de un archivo, donde debemos escribir cosas como el
acceso a la base de datos. Durante la configuración no necesitaremos
acceso a herramientas como la línea de comandos, que no suelen estar
disponibles en todos los alojamientos.
Flexibilidad: CodeIgniter es bastante menos rígido que otros
frameworks. Define una manera de trabajar específica, pero en muchos de
los casos podemos seguirla o no y sus reglas de codificación muchas
veces nos las podemos saltar para trabajar como más a gusto encontremos.
Algunos módulos como el uso de plantillas son totalmente opcionales.
Esto ayuda muchas veces también a que la curva de aprendizaje sea más
sencilla al principio.
Ligereza: El núcleo de CodeIgniter es bastante ligero, lo que
permite que el servidor no se sobrecargue interpretando o ejecutando
grandes porciones de código. La mayoría de los módulos o clases que
ofrece se pueden cargar de manera opcional, sólo cuando se van a
utilizar realmente.
Documentación tutorializada: La documentación de CodeIgniter es
fácil de seguir y de asimilar, porque está escrita en modo de tutorial.
Esto no facilita mucho la referencia rápida, cuando ya sabemos acerca
del framework y queremos consultar sobre una función o un método en
concreto, pero para iniciarnos sin duda se agradece mucho.
Fuente: http://www.desarrolloweb.com/articulos/codeigniter.html