Posterous
David is using Posterous to post everything online. Shouldn't you?
2s_thumb
 

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:
  1. Verificamos que existe el directorio "~/Library/Application\ Support/TextMate/Bundles" (si no existe, lo creamos)
  2. Nos situamos en el directorio Bundles:
    $ cd ~/Library/Application\ Support/TextMate/Bundles
  3. 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 EclipseAptana 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.
Loading mentions Retweet
Publicado el 21/11/2009

Comentarios (4)

Nov 21, 2009
Dani said...
Define “multiplataforma” :D
Nov 21, 2009
Javier Bertos said...
Que hay de nuestro amigo Coda??
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!!

Nov 22, 2009
David Anguita said...
@Dani multiplataforma es que "tiene la característica de funcionar en más de un sistema", y nos dejamos de polémicas xD

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 ;)

Nov 22, 2009
David Anguita said...
@Javixu un honor tener un comentario tuyo por aquí ;)

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...

 
Got an account with one of these? Login here, or just enter your comment below.
Posterous-login    Connect    twitter