Llegó el momento de publicar el primer artículo (espero y deseo que de muchos) relacionado con CakePHP, uno de mis frameworks favoritos en cuanto a desarrollo de aplicaciones web. Es un framework escrito completamente en PHP, sigue el patrón de diseño MVC (Modelo-Vista-Controlador) y a través de una buena API, una gran comunidad de usuarios y un crecimiento exponencial de nuevas aplicaciones desarrolladas con ésta tecnología, está adquiriendo el reconocimiento que merece.
Muchos son los IDEs y editores de texto recomendados para el desarrollo de aplicaciones usando CakePHP (realmente casi cualquiera), aunque pocos son tan flexibles y rápidos como TextMate (versión exclusiva para Mac OS X, no gratuíto), que permite la integración de Bundles específicos de un lenguaje o framework para proporcionar una completa asistencia al desarrollador.
En el caso de CakePHP estamos de suerte ya que se inició un proyecto dedicado a proporcionar dicha asistencia en TextMate y que nos permite integrar el nuevo Bundle en nuestro editor siguiendo estas instrucciones:
- Verificamos que existe el directorio "~/Library/Application\ Support/TextMate/Bundles" (si no existe, lo creamos)
- Nos situamos en el directorio Bundles:
$ cd ~/Library/Application\ Support/TextMate/Bundles - Descargamos el bundle a través del repositorio SVN del proyecto:
$ svn co http://svn.textmate.org/trunk/Review/Bundles/PHP%20Cake.tmbundle
Una vez hecho esto, volvemos a ejecutar TextMate (lo cerramos si ya estaba iniciado) y estará disponible una nueva sección en el Editor de Bundles:
Debemos tener claro que la citada asistencia al desarrollador a través de Bundles no convierte a TextMate en el editor imprescindible para desarrollar aplicaciones CakePHP, ya que un proyecto de cierta envergadura hará que un "simple" editor de textos como TextMate -aún con su gran flexibilidad- no sea suficiente y necesitemos recurrir a IDEs como Eclipse, Aptana o NetBeans (los tres son multiplataforma).
Podríamos profundizar bastante para intentar acercarnos al IDE más aconsejable para CakePHP, pero la mayoría de IDEs modernos son suficientemente potentes y la decisión está vinculada al propio proyecto y/o preferencias en el equipo de desarrollo. Vuestras opiniones son bienvenidas.





Comentarios (4)
He hecho poquito con cakephp, más pruebas que ningún proyecto, y tengo ganas de empezar a meterle mano en serio...
Alguna recomendación??
Dani, multiplataforma es que está disponible para "Windows, linux y mac"
Un saludo fiera!!
Aunque @Javier tiene razón, se suele atribuir a compatibilidad en los SO más usados: Windows, Mac y GNU/Linux, aunque en este caso los IDEs citados también son compatibles con otros sistemas distintos de estos tres ;)
Pues tienes razón con Coda, estuve a punto de incluirlo pero no vi justo ni englobarlo en editores de texto ni en IDEs (no llega a ser un IDE aunque está más cerca que de editor de texto), por lo que no quiero mezclarlo en este post.
Como recomendación para proyectos pequeños o de prueba TextMate o cualquier otro editor ligero es suficiente (en Windows uso bastante Notepad++ y es un simple editor).
Como tutorial nada mejor que el Cookbook (http://book.cakephp.org/), en el punto 10 hay un tutorial paso a paso para desarrollar un CMS en forma de blog, es muy muy básico pero útil para empezar.
Espero tus impresiones ;)
Escribe tu comentario...