• Home
  • Empresa
    • Quienes somos
    • Historia
  • Productos
    • NodeHotel
    • NodeCar
    • NodeCMS
  • Servicios
    • Estrategia y consultoría
    • Diseño y programación
    • Cloud hosting
    • Márqueting online
  • Clientes
  • Blog
  • Contacto
Martes, 17 de Agosto de 2010 10:34

Trabajando con Nooku

por  Xavier Pallicer Majó
  • tamaño fuente reducir tamaño fuente reducir tamaño fuente aumentar tamaño fuente aumentar tamaño fuente
  • Imprimir
  • E-mail
  • 1 comentario
Vota este articulo
  • 1
  • 2
  • 3
  • 4
  • 5
(1 Voto)
Trabajando con Nooku

Esto es lo que voy a necesitar para poder programar sobre Nooku Framework:

  • Clientes y repositorio SVN
  • xampp con PEAR 
  • Eclipse PDT + Aptana Studio + Subversion
  • Symlinks
  • Phing

Hay que tener en cuenta que trabajando con Windows estas herramientas se complican ya que existe poca o ninguna documentación. Veamos que se puede hacer.

  1. XAMPP: Instalar la última versión de Xampp. Yo lo he puesto en d:\xampp.
  2. 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.
  3. 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.
    1. 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.
  4. 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. 
    1. Primero Tortoise SVN un programa para el Shell de windows muy útil. 
    2. 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.

Ultima modificacion el Viernes, 10 de Septiembre de 2010 07:43
Leído 2001 veces | Te gusta? Tweetealo a tus seguidores!
Publicado en Blog
Etiquetado en
  • joomla
  • nooku
  • eclipse
  • tutorial
  • symlinks
  • phing
Compartir redes sociales
  • Añadir a Google Buzz
  • Añadir a Facebook
  • Añadir a Delicious
  • Digg this
  • Añadir a Reddit
  • Añadir a StumbleUpon
  • Añadir a MySpace
  • Añadir a Technorati
Xavier Pallicer Majó

Xavier Pallicer Majó

Promotor y desarrollador de proyectos turísticos online. Experto en Joomla!

Sitio web: twitter.com/xpallicer

Ultimos articulos de Xavier Pallicer Majó

  • WebParaHoteles.net
  • Nueva clickmenorca.com
  • Oferta Especial Pre-Lanzamiento
  • CloudHotelier (aka NodeHotel 2.0)
  • VPS con Plesk - nuestra solución a los permisos de directorios

Temas relacionados (por etiqueta)

  • CloudHotelier (aka NodeHotel 2.0)
  • VPS con Plesk - nuestra solución a los permisos de directorios
  • Joomla, Drupal, Wordpress ¿Es la guerra?
  • El nuevo Joomla 1.6
  • Nooku Framework vs Joomla! 1.6
Mas en esta categoria: « Nooku Framework vs Joomla! 1.6 El nuevo Joomla 1.6 »

1 comentario

  • Enlace comentario ROSIEPitts32 Jueves, 30 de Junio de 2011 00:06 Publicado por ROSIEPitts32

    It's good that we can take the loan and this opens completely new chances.

Dejar comentario

ir arriba

Blog Posts

  • Julio 2011 (1)
  • Junio 2011 (2)
  • Abril 2011 (1)
  • Marzo 2011 (1)
  • Enero 2011 (1)
  • Septiembre 2010 (2)
  • Agosto 2010 (2)
  • Mayo 2010 (1)
  • Abril 2010 (1)
  • Marzo 2010 (2)

Tag Cloud

alquiler de coches clickmenorca.com cloud cloud hotel cloudhotelier cloudrentacar cms desarrollo web drupal joomla joomla 1.6 joomla 1.6 joomla rentacar menorca motor de reservas motor de reservas alquiler de coches motor de reservas hotel nodecar nodehotel nooku plesk portal turístico rent a car reservas online vps webdev web para hoteles webparahoteles.net web turismo wordpress

Blog Posts

WebParaHoteles.net
Nueva clickmenorca.com
Oferta Especial Pre-Lanzamiento
CloudHotelier (aka NodeHotel 2.0)

Contact Info

Twitter - Follow us!
Facebook - Like This?
info@nodelink.es 
(+34) 685 904 211

Tecnología Open-Source

Somos especialistas en tecnología Open-Source. Esto nos permite saltar las etapas más genéricas de desarrollo y pasar directamente a la lógica de la aplicación. Gracias a ello podemos ofrecer a nuestros clientes sistemas de máxima calidad, a un precio muy competitivo.

Copyright © 2007 - 2010 NodeLink Internet Partner. Desarrollo Web 2.0 Volver arriba