Configurando la nueva consola de CakePHP1.2 en PHPEclipse

Ya antes había escrito una forma de configurar la consola de cakePHP1.2 en PHPEclipse. El problema con ese metodo es que no era extensible y genérico para todos los proyectos PHP que puedes tener configurado en Eclipse. Por ello luego de jugar un poco más con las opciones de Eclipse llegué a una solución [...]

Ya antes había escrito una forma de configurar la consola de cakePHP1.2 en PHPEclipse. El problema con ese metodo es que no era extensible y genérico para todos los proyectos PHP que puedes tener configurado en Eclipse. Por ello luego de jugar un poco más con las opciones de Eclipse llegué a una solución muy satisfactoria. Asumiendo lo siguiente:

  • Configuramos el plugin de subversion de Eclipse (Subclipse) para que descargue el trunk de cake1.2 (https://svn.cakephp.org/repo/trunk/cake/1.2.x.x) en /home/joaquin/sitios/cakephp1.2.x/
    De esta manera con hacer un update de subversion actualizo el core de todos mis proyectos.
  • El directorio de uno de los proyectos (en eclipse: File->New->PHP Project) desarrollados con cakePHP va a estar en /home/joaquin/sitios/ejemplo/ (esta carpeta la crea Eclipse, no pongas nada ahí aún)

Ahora procedamos a editar la herramienta externa en Eclipse:

En el menú Run->External Tools->External Tools creamos una nueva herramienta (o modificamos la del bake explicado en el articulo anterior).

  • Name: cakePHP Console
  • En Location: /home/joaquin/sitios/cake1.2.x/cake/console/cake
  • En Working Directory: /home/joaquin/sitios
  • En Arguments: ${string_prompt} -app /home/joaquin/sitios${project_path}

Eso es todo, con eso hemos configurado la herramienta externa de Eclipse para que use la consola de cakePHP. Si usas windows, Location debería apuntar a bake.bat y muy probablemente las rutas debas especificarlas empezando con nombre de unidad y usar \ en vez de /

Al abrir el proyecto ejemplo ubicado en /home/joaquin/sitios/ejemplo/ y correr “cakePHP Console” (en el menú Run->External Tools) te lanzará un cuadro donde te pedirá que introduzcas un texto. La cónsola original de cakePHP te da las siguientes opciones:

[code]Available Shells:

vendors/shells/:
- none

cake/console/libs/:
acl
extract
api
console
bake[/code]

Agregar scripts a la consola no es el tema de este artículo, pero supongo que con ponerlos en la carpeta /home/joaquin/sitios/cake1.2.x/vendors/shells/ estarán disponibles para todos tus proyectos.

Recibe otros artículos como este automáticamente
Suscríbete vía RSS a aikon.com.ve || ¿Qué es RSS?

Tags: , , , , ,

Deja tu respuesta

requerido

requerido

Nota: mantente dentro del tema y se respetuoso.