- XAMPP: Instalar la última versión de Xampp. Yo lo he puesto en d:\xampp.
- PEAR:. Ahora vamos a instalar pear en Xampp, aqui está bien explicado. Con mi versión de Xampp he necesitado descargar el archivo go-pear.bat como se explica en el artículo. Considero importante añadir d:\xampp\php al PATH de las variables entorno de Windows. Este es un punto MUY importante en el proceso ya que explica el procedimiento de añadir directorios al PATH que vamos a necesitar más adelante. También està bien explicado en el artículo.
- ECLIPSE instalar Eclipse PDT, no encontraba la versión de 64 bits para Windows buscando por PDT, finalmente la encontré aquí: Eclipse.org->downloads->Eclipse for PHP. Se descarga y se descomprime Eclipse, no hay instalador. Cuando se abre por primera vez nos pregunta donde queremos el Workspace, lo he creado el workspace de Eclipse directamente en d:\xampp\htdocs como se aconseja aqui.
- También recomiendo instalar Subversion y Aptana Studio en eclipse: aqui está muy bien explicado, pero cuidado con el link para instalar aptana, mejor este: http://download.aptana.com/tools/studio/plugin/install/studio o buscarlo directamente en Aptana.com. En el artículo, lo del syntax highlighting creo que con la nueva version de php no es necesario, lo otro lo recomiendo todo.
- SVN. He dado de alta una cuenta en Assembla y he creado un repositorio SVN gratuito. También voy a descargar dos clientes SVN e instalarlos.
- Primero Tortoise SVN un programa para el Shell de windows muy útil.
- Después voy a instalar Slik SVN que servirá para poder ejecutar comandos SVN desde la línea de comandos. Esto lo voy a necesitar para el PHING pero también me será útil para muchas otras cosas. De nuevo es importante poner el directorio bin en el PATH para poder ejecutar svn desde cualquier directorio, normalmente habrá que añadir C:\Program Files\SlikSvn\bin
Reinicio el equipo y con esto ya estamos preparados para poder descargar Nooku e instalarlo en Joomla! para desarrollar, usando Symlinks y Phing.
Creo 4 carpetas en d:\xampp\htdocs
- nooku-framework
- nooku-tools
- joomla15
- mi-trabajo
En la carpeta d:\xampp\htdocs\joomla15 instalo la última versión de Joomla!. En mi-trabajo guardaré todos mis trabajos que podré subir directamente por SVN.
SYMLINKS
¿Qué es symlinks?
Con symlinks lo que hacemos es crear un enlace simbólico desde unas carpetas a otras. Esto se hace para poder tener distintas carpetas con las diferentes piezas de lo que estemos desarrollando. La idea es tener en xampp una carptea con la instalación de joomla d:\xampp\htdocs\joomla otra con nooku d:\xamp\htdocs\nooku-framework y otra con los componentes que vayamos a programar d:\xampp\htdocs\mi-trabajo, carpetas totalmente separadas una de otra y en diferentes proyectos de Eclipse. Luego con symlinks le haremos creer al sistema que todas estas carpetas estan combinadas bajo una misma raiz "d:\xampp\joomla\. Esto nos permitirá utilizar Nooku como libreria en Eclipse, tener actualizados por SVN nuestro trabajo, Joomla! y Nooku y además hacer paquetes de instalación de nuestros componentes de manera cómoda con phing, pero vamos por pasos.
La instalación de symlinks está bien explicado aqui pero hay que tener en cuenta que en sistemas con Windows hay cosas a tener en cuenta.
Paso 1. Descargo el SVN nooku-tools en mi carpeta: Me sitúo en el directorio d:\xampp\htdocs\nooku-tools\ y ejecuto svn checkout http://svn2.assembla.com/svn/nooku-tools/trunk
Paso 2. Para que symlinker funcione voy a copiar el contenido del directorio xampp\htdocs\nooku-tools\trunk\symlinker en xampp\php
Paso 3. Ahora ya puedo utilizar el symlinker de Nooku.
¿Cómo funciona?
Voy a crear un proyecto de eclipse con el codigo del nooku framework descargado directamente del SVN de Nooku. Le doy a file->import->SVN le damos a http://svn2.assembla.com/svn/nooku-framework y lo cremos como proyecto php.
Ya tengo el framework descargado y en un proyecto de Eclipse. Ahora voy a "sincronizar" la carpeta joomla15 con el framework de Nooku utilizando symlinks: en la línea de comandos me coloco en d:\xampp\php y ejecuto
symlinker d:\xampp\htdocs\nooku-framework\trunk\code d:\xampp\htdocs\joomla15
Para poder hacer esta operación es importante ejecutar el símbolo de sistema con permisos de administrador. Listo, ahora si navegamos por la carpeta joomla15 podremos ver las carpetas de nooku dentro los directorios. Aunque los archivos estan físicamente dentro de nooku-framework.
Para tener Nooku completamente instalado en joomla15 sólo falta "decirle" a Joomla! que hemos instalado el plugin de nooku framework para que lo ejecute, lo hacemos manualmente desde mysql o phpmyadmin. Se explica también en el artículo.
Finalmente haré una operación parecida con el directorio de mi-trabajo donde albergaré los componentes que desarrolle. Cada vez que añada directorios con archivos ejecutaré symlinker para mantener actualizada la copia local de Joomla!.
symlinker d:\xampp\htdocs\mi-trabajo\trunk\componente1\code d:\xampp\htdocs\joomla15
Por último le voy a decir a Eclipse que utilice Nooku Framework como librería, se explica aquí.
PHING
Entramos con Phing. Antes que nada en docs.joomla.org he encontrado este ejercicio sencillo que me ha servido para familiarizarme con Phing. Como vemos Phing se puede utilizar para distintas finalidades y se integra perfectamente en Eclipse. Como veremos ahora, la gente de Nooku lo utiliza principalmente para generar paquetes de instalación de los componentes, ya que el uso de symlinks es más ágil a la hora de coordinar los entornos de test y de desarrollo.
Ahora veamos como utilizar Phing para generar paquetes de intslación de Nooku, aqui hay un buen tutorial, voy a seguirlo.