Desarrollo CakePHP agilizado con TextMate
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.
Posted on Saturday, Nov 21, 2009


8 Comments
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 ;)
Para mí TextMate no es nada menos que imprescindible si es que quiero "realmente disfrutar" escribiendo código, donde trabajo utilizamos Eclipse y en más de una ocasión he tratado de hacer el switch pero es extremadamente difícil cuando estás adaptado a la gran maleabilidad que ofrece TextMate.
El problema principal que veo con los IDEs es que se enfocan en todo menos en hacerte más fácil la escritura de código (esto no es realmente cierto porque hay que reconocer que IDEs como Eclipse, Aptana y demás están avanzando muy positivamente en este sentido y no me refiero solo al IntelliSense).
TextMate es sencillo y rápido, no se como lo hace pero las búsquedas de cadenas a nivel de proyecto las hace increíblemente rápidas en comparación con Eclipse o Espresso (otro parecido a Coda que utilizo), parte de la filosofía de que "Divide y vencerás" haciendo todo en él pueda ser configurable(esto lo ha heredado muy bien de otros editores como VIM y Emacs), de hecho puedes programarte un Bundle utilizando PHP si quieres en lugar de Ruby que es el que se utiliza generalmente.
En fin, me resulta imprescindible que cree un fichero mi_modelo.php y que para generar toda las estructura base de mi modelo solo tenga que escribir:
model[tab] y bam!!
a veces también quiero probar si algo muy simple en php funciona como espero y lo único que tengo que hacer es crear un nuevo document (sin necesidad de guardarlo), escribir mi código php|ruby|etc y con solo:
cmd+shift+R bam!! tengo una ventana con toda la salida de mi programa
y esto no es más que la punta del iceberg ;)
he usado Coda, no está mal pero le faltan detallitos, y ahora estaba con Espresso, voy a probar TextMate a ver si disfruto, jejeje
Aún así, entiendo perfectamente tu postura, soy usuario habitual de editores que trabajan para tí y no al contrario (como TextMate y vim). Sin ir más lejos, VisualStudio como editor está muy por debajo de un "simple" vim.
Para trabajar con frameworks MVC en PHP, Ruby o Python seguiré usando vim y TextMate, sin duda.
¡Gracias por el comentario!
Leave a Comment