jueves, 21 de junio de 2012

Instalar y configurar NetBeans IDE 7 con Symfony2 en Windows 7

Cuando necesitamos desarrollar proyectos Web en PHP de un tamaño ya considerable, tenemos que plantearnos seriamente el aplicar arquitecturas que faciliten el mantenimiento y modificación futuros del proyecto que puedan surgir ante el cambio de requisitos. Un patrón arquitectónico software adecuado para este tipo de casos podría ser MVC (Modelo, Vista y Controlador).

El MVC es un patrón de arquitectura del software que diferencia en distintos compomentes los datos de una aplicación, la interfaz de usuario, y la lógica de negocio.

En el caso de PHP disponemos de distintos Frameworks que facilitan el desarrollo de proyectos con el patrón MVC, en este artículo concreto, explicaremos como instalar la herramienta NetBeans IDE 7 junto con el Framework Symfony2, siendo el Framework de Symfony2 quien nos facilitará la tarea.

Tenemos que tener en cuenta que en NetBeans IDE 7, por defecto, ya viene instalado el plugin Symfony, pero no Symfony2.

Los pasos que debemos seguir para instalar NetBeans IDE 7 con Symfony2 en Windows 7 son:

Nota: Consideramos que disponemos de un servidor web (IIS por ejemplo) y PHP 5 instalado de antemano. También podríamos tener ya instalado un servidor MysSql.

1. Descargamos NetBeans IDE 7 de http://netbeans.org/downloads/index.html con soporte para PHP y lo instalamos (la instalación es bastante simple, no hay que modificar ningún parámetro que venga por defecto, vamos pasando los pasos de instalación con "next"). 


Descargar NetBeans IDE 7



2. Abrimos NetBeans IDE 7 y vamos a "Tools->plugins" pulsamos en la pestaña de "Available Plugins" y buscamos en el campo "Search" la cadena "symfony2".






3. Entre los resultados de búsqueda seleccionamos "PHP Symfony2 Framework" y lo instalamos pulsando "Install".


4. Entramos en la web de symfony http://symfony.com/download y descargamos el archivo con extensión ".zip" en la que no ponga "without vendors".






5. Abrimos NetBeans IDE 7 y vamos a "Tools->options", le pulsamos a la opción de "PHP" y después a la pestaña "Symfony2". En el botón "Browse.." seleccionamos el archivo ".zip" que descarguemos de la página oficial de Symfony. Este paso sirve para indicar a NetBeans IDE 7 la ubicación del Framwork Symfony 2.



6. Creamos un proyecto de prueba llamado "proyectoSymfony2". Desde "File->New Project".

Elegimos proyecto aplicación PHP.






Especificamos la ruta donde se almacenará nuestro proyecto, la cual tendrá que ser accesible por nuestro servidor web para poder probarse el proyecto durante el desarollo.






Indicamos el Index del proyecto o archivo de entrada, concretamente tendríamos que indicar el archivo contenido en "./web/app_dev.php"




Seleccionamos Symfony2 para nuestro proyecto.






7. Ejecutamos el proyecto. En caso que nos salga un excepción referida al Timezone tal como se muestra a continuación:







Tendremos que añadir la linea de código "date_default_timezone_set('Europe/Madrid');" en el archivo de nuestro proyecto "./app/AppKernel.php" tal como aparece en la imagen.



8. Ahora ya podemos ejecutar nuestro proyecto de prueba "proyectoSymfony2" y debería funcionar correctamente apareciendo algo similar a: