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
En la lista que nos aparece, seleccionamos Aptana Studio 3
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
En la lista que aparece,seleccionamos la única opción
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
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()
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,
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.
Antes de finalizar, pasad a la pestaña de Debuger, para indicar que queremos utilizar XDebug
Ya 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
Relacionado
Descubre más desde Recursos para formacion
Suscríbete y recibe las últimas entradas en tu correo electrónico.
8 comentarios
pues he hecho todos los pasos y no me deja crear un proyecto symfony
Digamos que con la informacion que das, es dificil imaginar cual ha sido el problema….te sugiero revises los pasos, ya que cada imagen que ves, es de mi equipo duplicando la trayectoria para asegurarme que mis articulos funcionan…..