Installation Symfony sous Windows

22.02.2009  • Samuel Breton

Création pas à pas d’un projet symfony 1.2 sous Windows avec Wamp.

Pré-requis

  • mon OS : un windows XP à jour le 18/02/2009
  • mon wamp : 2.0 (C:\wamp)
  • mon PHP : 5.2.8 (C:\wamp\bin\php\php5.2.8)

Installer Symfony

  • Créer le repertoire du projet symfony :

    C:\wamp\www\sf_projects\sf_helloworld

  • Créer un répertoire pour enregistrer les fichiers de la librairie du framework symfony :

    C:\wamp\www\sf_projects\sf_helloworld\lib\vendor

  • Télécharger et décompresser l’archive : http://www.symfony-project.org/installation/1_2 dans le répertoire lib/vendor que nous venons de créer
  • Ouvrir le fichier :

    C:\wamp\www\sf_projects\sf_helloworld\lib\vendor\symfony\data\bin\symfony.bat

  • remplacer :

    set PHP_COMMAND=php.exe (ligne 34)

    par :

    set PHP_COMMAND=C:\wamp\bin\php\php5.2.8\php.exe (ligne 35)

    Exemple :

    @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% ".\symfony" %*
    ) ELSE (
      %PHP_COMMAND% "%SCRIPT_DIR%\symfony" %*
    )
    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 ------------------------------------------------------------------------
    rem set PHP_COMMAND=php.exe
    set PHP_COMMAND=C:\wamp\bin\php\php5.2.8\php.exe
    goto init
    
    :cleanup
    if "%OS%"=="Windows_NT" @endlocal
    rem pause
  • Vous pouvez vérifier que tout s’est bien passé en tapant à partir de :

    C:\wamp\www\sf_projects\sf_helloworld\lib\vendor\symfony\data\bin\

    la commande :

    symfony -V

    qui doit vous donner :

    symfony 1.2.4 (C:\wamp\www\sf_projects\sf_helloworld\lib\vendor\symfony\lib)

Créer un projet symfony

  • Se placer ici :

    C:\wamp\www\sf_projects\sf_helloworld\

  • Taper la commande suivante :

    lib\vendor\symfony\data\bin\symfony generate:project sf_helloworld

  • Vous pouvez maintenant exécuter symfony à partir de la racine du projet :

    C:\wamp\www\sf_projects\sf_helloworld\symfony -V

    donne toujours :

    symfony 1.2.4 (C:\wamp\www\sf_projects\sf_helloworld\lib\vendor\symfony\lib)


Sources :

Directeur conseil chez Spiriit
J'accompagne nos clients sur la mise en place de la stratégie, de l'architecture et dans la structuration du projet. J'interviens en amont des projets pour la planification et en aval sur la partie KPI / Performance.
Voir l’étude de cas
Lire l’article
Lire l’actualité
En savoir plus
En savoir plus
Voir le témoignage
Fermer