Symfony y Eclipse

En el articulo anterior presentabamos Symfony y veíamos como instalarlo y utilizarlo, y eso esta muy bien como conocimiento, pero trabajar así es bastante incomodo; es por eso que ahora revisaremos como podemos utilizar Symfony desde un IDE. Como podéis suponer por el título el IDE que vamos a utilizar será Eclipse.

Partimos del supuesto que ya tenéis instalado en vuestra máquina Eclipse, si no fuera así podéis revisar este articulo que habla de como preparar vuestra máquina para programación.

Instalando el plugin Symfony

Si ya esta podemos empezar con la instalación del plugin de Symfony para Eclipse: para ello, utilizais el menu Help->Install New Software

 

Pulsamos el botón de ADD para añadir un nuevo repositorio

Y en la ventana emergente que nos aparece, tecleamos un nombre, por ejemplo “Symfony” y la dirección del repositorio “http://p2.pdt-extensions.org

y pulsamos OK. Eclipse se conectará al repositorio indicado y nos mostrara una lista del software disponible.

Lo marcamos todo y pulsamos en siguiente lo que nos mostrara la lista de módulos que vamos a instalar.

Podemos pulsar en “Siguiente”

Esta pantalla nos indica las licencias que debemos aceptar para instalar el software, y si las queremos aceptar, lo marcamos y pulsamos “Finalizar”

Esto hará que nuestro Eclipse descargue todo el software y lo instale; al finalizar nos pedirá reiniciar Eclipse y nos encontraremos con la pantalla de bienvenida del Plugin

Podemos cerrar esta pantalla pulsando en la X que hay en la pestaña al lado de Welcome. Si la queréis volver a ver, solo tenéis que ir al menu Help->Welcome.

Instalando Aptana

Nota:En el momento de redactar este trabajo, hay una incidencia comunicada en Octubre de 2016 a Aptana, sin resolver después de tres meses, por la que: después de instalar Aptana con Eclipse Neon, hay problemas con los editores, por lo que de momento, aconsejo no Instalar Aptana Studio y pasar a la instalación de Wicked Shell.

Aptana es un plugin de Eclipse pensado para trabajar con PHP para entornos web, y que nos va a permitir configurar de forma sencilla el FTP. Para instalarlo, vamos a Help->Install Software, y con Add, añadimos un nuevo repositorio

Pantalla para añadir nuevos repositorios en Eclipse. Se utiliza para indicar la direccion del repositorio de Aptana

En la lista que nos aparece, seleccionamos Aptana Studio 3

Pantalla con el listado de programas del repositorio de Aptana, para indicar que plugin deseamos añadir a Eclipse

Los consiguientes Next, Next, aceptacion de licencia y Finish nos instalaran el plugin

Instalando Wicked Shell

Por ultimo, instalamos este pequeño plugin que nos permite el acceso a terminal sin salir de Eclipse, y nos sera muy útil para movernos dentro de Symfony. Para instalarlo, vamos a Help->Install Software, y con Add, añadimos un nuevo repositorio

Pantalla para añadir un nuevo repositorio en Eclipse; se utiliza para indicar como añadir wickedEn la lista que aparece,seleccionamos la única opción

Pantalla con el listado de los módulos disponibles para la instalacion de Wicked

y avanzamos, aceptando la licencia.

Revisando la configuración de Eclipse

Antes de continuar vamos a comprobar un par de puntos de nuestra instalación; si os queréis saltar esta parte, recordarla por si os da problemas la creación del proyecto, para volver a este punto y realizar los pasos que os indico.

Los ejecutables de PHP

Vamos a comprobar si la ruta a los ejecutables de PHP es la correcta; para ello,  utilizamos el menu Window->Preferences y buscamos PHP, y dentro PHP Executables.

Si no aparece nada, Utilizaremos “Add” para buscar la ruta en donde se encuentra instalado nuestro PHP

Si habéis instalado XAMPP, buscarlo en su ruta

Algunas notas mas sobre la instalación

Es conveniente modificar php.ini para activar la extension intl

(Le hemos quitado el “;”)

Symfony también nos va a invitar a que instalemos PHPAccelerator, Esta es la descripcion para versiones PHP inferiores a 5.5; a partir de esa version, se ha de activar OPCache, y en PHP 7, ya viene activado.

La forma de hacerlo en versiones anteriores a PHP 5.5 es::

Mostramos phpinfo()

Se obtiene la arquitertura y si es Threar safe o no, desde phpinfo()

Para saber que módulo tenemos que descargar de

https://pecl.php.net/package/APCu/5.1.3/windows

Utilizaremos la información conseguida

En mi caso es el que he señalado; de forma que lo descargo y copio el fichero “php_apcu.dll” al directorio donde tengo todas las extensiones de PHP, en mi caso:

C:\xampp\php\ext

Volvemos a php.ini para activarlo; en la zona de librerías dinámicas añadimos

extension=php_apcu.dll

Nuestro primer proyecto Symfony

Ahora ya podemos crear nuestro primer proyecto Symfony sin salir de Eclipse; para ello vamos a menú File->New->Others, ya que de momento no aparece la opción para indicar que es Symfony

Y en la ventana que aparece, podemos escribir una “s” para que nos encuentre lo que buscamos que no es otra cosa que “Symfony Project”

una vez marcado, pulsamos en “Siguiente”

para poder indicar el nombre del proyecto. Yo lo he llamado In100so_symfony

 Tras pulsar “Next” nos aparece una pantalla, que de momento pasaremos por alto,

Imagenes correspondientes a la creacion de un proyecto Symfony en Eclipse

pulsando directamente “Finish

La ubicación del Servidor web

El siguiente paso es revisar que Eclipse conozca la ubicación de nuestro servidor web.  Debido a las características especiales de Symfony, no vamos a utilizar la forma que hemos comentado otras veces, si no que configuraremos cada proyecto de forma independiente y para ello, vamos a volver a Window->Preferences, pero esta vez, también dentro de PHP, buscaremos Servers y con “New” creamos un nuevo servidor; si os fijáis le he asignado el nombre del proyecto, mas que nada, porque solo lo voy a poder utilizar para él.

observar que en Base URL, le he indicado el puerto que estoy utilizando en Apache y en DocumentRoot la indicare la carpeta raíz del proyecto (en mi caso lo tengo en mi directorio, y trabajo con enlaces, vosotros lo habéis creado en el workspace.

La pantalla de configuracion de servidor para Eclipse la utilizamos para configurar el servidor para el proyecto de Symfony

Antes de finalizar, pasad a la pestaña de Debuger, para indicar que queremos utilizar XDebug

Imagen de la pantalla para configurar el módulo a utilizar para debugar PHP en Eclipse; qe en nuestro caso, sera XDebugYa después, tendremos dos servidores disponibles

Deberemos configurar el virtual Host para Apache, en

C:\xampp\apache\conf\extra

modificamos el fichero httpd-vhost para crear un host virtual como:

<VirtualHost *:90>
    ServerName in100soSy.local
    ServerAlias www.in100soSy.local

    DocumentRoot "D:\Proyectos\in100so\webSymfony\web"
    <Directory D:\Proyectos\in100so\webSymfony\web>
        AllowOverride None
        Require all granted

        <IfModule mod_rewrite.c>
            Options -MultiViews
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ app.php [QSA,L]
        </IfModule>
    </Directory>

    # uncomment the following lines if you install assets as symlinks
    # or run into problems when compiling LESS/Sass/CoffeeScript assets
    # <Directory D:\Proyectos\in100so\webSymfony>
    #     Options FollowSymlinks
    # </Directory>

    # optionally disable the RewriteEngine for the asset directories
    # which will allow apache to simply reply with a 404 when files are
    # not found instead of passing the request into the full symfony stack
    <Directory D:\Proyectos\in100so\webSymfony\web\bundles>
        <IfModule mod_rewrite.c>
            RewriteEngine Off
        </IfModule>
    </Directory>
    ErrorLog logs/proyectos.local-error.log
    CustomLog logs/proyectos.local-access.log combined   
</VirtualHost>

Importante: Fijaros que en DirectoryRoot, no he indicado la raiz del proyecto, si no, donde está la carpeta “web

 Nos queda por modificar nuestro fichero hosts que está en:

C:\Windows\System32\drivers\etc

En donde añadiremos:

127.0.0.1        in100soSy.local www.in100soSy.local

Viendo el funcionamiento de Symfony

Antes de probarlo, acordaros de reiniciar Apache, y después ya os podéis colocar sobre el proyecto, concretamente sobre el fichero “config.php” que está en el directorio “web” y lo lanzais como “PHP web Application”

Con ello, conseguís realizar una comprobación de vuestra instalación de Symfony, y, aunque posiblemente no salgan avisos importantes, no tenéis mas que seguir las instrucciones que os indican para terminar de dejar Symfony perfectamente instalado.

La otra opcion es: aprovechando que vuestro servidor ya está en marcha, podemos dejar como direccion la carpeta raiz (web) y vereis la bienvenida de Symfony.

Y en nuestro siguiente articulo, empezaremos a programar con Symfony

Acerca de Miguel Garcia

Programador, Desarrollador web, Formador en distintas areas de informatica y director de equipos multidisciplinares.
Esta entrada fue publicada en Desarrollo Web, Formacion, PHP y MySQL/MariaDB, Symfony y etiquetada , , , . Guarda el enlace permanente.

Deja un comentario