Instalando Symfony

Hace tiempo empecé a investigar sobre el tema de los Frameworks PHP y sus ventajas de uso de librerías. Tras usar varios me quedé bastante sorprendido por el aumento de productividad que tenía el uso de los frameworks. Lo que más me llamaron la atención de varios probados han sido CakePHP y Symfony. En varios desarrollos e utilizado CakePHP pues su instalación es mucho más sencilla que Symfony. De hecho tardé una barbaridad para poder instalar y realizar el Tutorial de Jobeet lleno de errores en sus primeras versiones.

Sin embargo y y en la versió 1.2.9 y sabiendo que el ID de Netbeans 6.8 permite programar directamente con Symfony, me he propuesto empezar de nuevo, con instalación y todo así que empecemos.

El entorno de desarrollo será XAMPP y Symfony en su versión 1.2.9. La instalación de Xampp es sencilla y no necesita explicación alguna pues se realiza todo automáticamente.

Instalación Symfony

Aunque en muchos tutoriales nos dicen que primero hay que instalar PEAR, este ya viene instalado en XAMPP.

  1. Abrimos el prompt de MS-DOS: “inicio / ejecutar / cmd”.
  2. Escribimos:
    pear channel-discover pear.symfony-project
  3. Tardará un poco pero cuando volvamos a tener el prompt escribimos:
    pear install symfony/symfony
  4. Ahora se descargará e instalará symfony. Cuando termine vamos a la carpeta “C:\xampp\php”, buscamos los archivos “symfony.bat” y pear.bat y los copiamos en “C:\WINDOWS\system32″.
  5. Como todavía no podemos ejecutar symfoy desde la línea de comandos ya que nos da error Editamos el archivo symfony.bat cambiando la línea 25 y la 32 por las rutas de ejecución correctas. El archivo debe quedar así:
    @echo off
     
    rem *************************************************************
    rem ** symfony CLI for Windows based systems (based on phing.bat)
    rem *************************************************************
     
    rem This script will do the following:
    rem - check for PHP_COMMAND env, if found, use it.
    rem   - if not found detect php, if found use it, otherwise err and terminate
     
    if "%OS%"=="Windows_NT" @setlocal
     
    rem %~dp0 is expanded pathname of the current script under NT
    set SCRIPT_DIR=%~dp0
     
    goto init
     
    :init
     
    if "%PHP_COMMAND%" == "" goto no_phpcommand
     
    IF EXIST ".\symfony" (
    %PHP_COMMAND% -d html_errors=off -d open_basedir= -q ".\symfony" %1 %2 %3 %4 %5
    %6 %7 %8 %9
    ) ELSE (
    %PHP_COMMAND% -d html_errors=off -d open_basedr= -q "C:\xampp\php\symfony" %1 %2
    %3 %4 %5 %6 %7 %8 %9
    )
    goto cleanup
     
    :no_phpcommand
    rem echo ------------------------------------------------------------------------
    rem echo WARNING: Set environment var PHP_COMMAND to the location of your php.exe
    rem echo          executable (e.g. C:\PHP\php.exe).  (assuming php.exe on PATH)
    rem echo ------------------------------------------------------------------------
    set PHP_COMMAND=C:\xampp\php\php.exe
    goto init
     
    :cleanup
    if "%OS%"=="Windows_NT" @endlocal
    rem pause

Ahora volvemos a MS-Dos y escribimos “symfony” deben de aparecer todos los comandos que se usan en el CLI de symfony.

Nota: si queréis tener PEAR siempre actualizado solo hay que teclear en el prompt:

pear upgrade-all

Ahora solo me queda revisar este video tras instalar Netbeans y continuar con el Tutorial de Jobeet desde Netbeans.