En este artículo Sí explica paso a paso COMO Configurar El Entorno de Desarrollo CakePHP para Sacar El Máximo Provecho de las Herramientas de Código Abierto.
Hay Un Montón de Grandes Recursos ahí fuera para el desarrollo de aplicaciones CakePHP en eclipse – pero están obsoletas y dispersas. En un momento anoche configuré mi entorno, por lo que pensé en hacer un pequeño artículo sobre él. A continuación se muestran los pasos que seguí para dejar las cosas como a mi me gusta. Arranqué el sistema operativo Ubuntu 10.10 64bit, pero estas instrucciones pueden aplicarse para cualquier sistema operativo, (windows, etc, siempre que exista una versión de Eclipse para dicho sistema operativo). Estas instrucciones requieren que tengas CakePHP 1.3.X extraído en algún lugar de tu pc https://www.cakephp.org:
1.- Descarga Eclipse PDT todo en uno (all-in-one), y descomprímelo. https://www.eclipse.org/pdt/downloads/
2.- Es necesario ajustar un comparador de errores/diferencias PDT. Inicia Eclipse, ve a ayuda>instalar nuevo software (help > install new software). Añade la dirección: 'https://download.eclipse.org/tools/pdt/updates/2.2/milestones' e instala las características (característica fuente -.source feacture.- es opcional) . Reinicia Eclipse cuando se indique.
3.- Instalar Subversión. (opcional, solo si usas Subversión): Abre Eclipse, ayuda>instalar nuevo software>selecciona Helios https://download.eclipse.org/releases/helios> Herramientas de Colaboración (help>install new software>select Helios https://download.eclipse.org/releases/helios > Collaboration Tools). Instala el conector de subversión SVN (Subversive SVN connector) y el proveedor de equipo (team provider).
4.- Configura tu variable del sistema PATH para usar la consola de Cake (opcional, requiere php5-cli para ser instalado, en mi experiencia es altísimamente recomendable). Esto te permite llamar a ‘cake bake help’ por ejemplo, desde tu terminal (línea de comandos, símbolo del sistema…). Editar ~/.profile y añade a la parte inferior del archivo lo siguiente: PATH="/path/to/cake/runtime/13/cake/console:$PATH". Recordar que la dirección de las barras depende de vuestro sistema operativo, es decir en linux será /cake pero en windows hay que poner \cake.
5.- Configuración de eclipse para que pueda ejecutar ‘cake bake directly’ (funcionalidad Cake Bake directamente) desde el IDE.
6.1.- Abre eclipse, ir a la perspectiva de explorador PHP. Desde el menú elige Ejecutar > Herramientas Externas > Configuración de Herramientas Externas. (Run > External Tools > External Tools Configurations).
6.2.-Click Programa (Program), después en nuevo programa (new program), (página superior blanca izquierda). Dale un nombre como Cake Bake.
6.3.-En el campo Localización (Location) por el path completo para el script de Cake Console. Tengo un runtime compartido en mi pc para todas mis aplicaciones basadas en CakePHP 1.3. Ex: /opt/cake/runtime/13/cake/console/cake. Nota: Si ejecutas diferentes versiones de runtime de Cake directamente en tu proyecto, puedes insertar variables en la caja de localización (location box) (como workspace).
6.4.- En directorio de trabajo (Working Directory ) escribe ${project_loc}/app
6.5.- En Argumentos (Arguments) pon ‘bake’.
6.6.- Ahora haz click en Aplicar (Apply) y después cierra.
6.7.- Probarlo haciendo clic sobre un proyecto Cake (debe tener la estructura de ‘nombre de proyecto’ (‘proyect name’) con un subdirectorio llamado ‘app’), a continuación haz click en Ejecutar>Aplicaciones Externas>Cake Bake (Run>External tools>Cake bake). Esto abrirá una consola, donde podrás escribir en ella.
7.- Repite el paso 5 para otras cosas de la consola de cake que quieras usar desde el IDE (como ‘cake console’ por ejemplo).
8.- Configurar la sintaxis de resultados para los ficheros .ctp : Ventana > Preferencias > General > Apariencia > Tipos De Contenido > Texto > Tipo Contenido PHP > Añadir … (Window > Preferences > General > Appearance > content Types > Text > PHP Content type > Add..), a continuación poner *.ctp.
9.- Instalar el plugin eclipse Open Cake File (abrir fichero eclipse) para activar un rápido intercambio entre tus MVC clases/archivos. Esto no es muy conocido, pero es un plugin ingenioso. https://opencakefile.sourceforge.net/. Recordar que para esto, tenéis que, descargar el fichero .jar, cerrar eclipse, copiar en la carpeta plugins donde esté la carpeta principal de eclipse, reinicar, y veréis un icono de cake en la barra de herramientas.
¡Esto es todo!