Je vais refaire un petit tuto pour expliquer comment prendre en main le projet sous Windows, en m'inspirant de celui de Paodao (
ici).
J'ai réalisé en même temps les actions que je décris ici, sur un XP SP2 (virtualisé et quasi vierge).
0) Les informations dont vous devez disposer :Néosys doit vous avoir communiqué le numéro de port SSH, un login et un mot de passe pour se connecter en SHH. Vous devez être dans les groupes dev et svn-projetmmo sur la dédibox.
1)Installation du serveur local :-Aller sur
http://www.wampserver.com/dl.php et télécharger le fichier d'installation de Wamp Server.
- A la fin de l'installation, le serveur Apache (un des programmes qui font partie de WAMP) va se lancer. Si le pare-feu demande une autorisation pour ce programme, donnez la lui
.
- Lorsque WAMP est démarré, vous le savez par le petit icône en bas à droite, qui représente WAMP.
- Pour passer WAMP en français, faites un clic droit sur l'icône de la barre des tâches et allez dans Language / French.
2) Installation de Symfony sur le serveur local
Tout est ici :
http://trac.symfony-project.com/trac/wiki/SymfonyOnWampEnFrancais3) Installation de Tortoise Svn
Télécharger TortoiseSVN ici :
http://tortoisesvn.net/downloads->Prendre 32 Bit | TortoiseSVN-1.4.4.9706-win32-svn-1.4.4.msi | Installer
Installer TortoiseSVN.
Redémarrer l'ordinateur.
4) Configuration de PuttyTélécharger Putty ici :
http://the.earth.li/~sgtatham/putty/latest/x86/putty.exePutty.exe est un programme qui s'utilise directement, sans s'installer.
Double-cliquer sur
putty.exeVous arrivez sur la page
Session.
Dans
Host Name, marquez : revevolutionair.com
Dans
Port : indiquez le numéro de port SSH que vous aura transmis Neosys.
Pour
Connection type, choisissez SSH
Dans la partie gauche de la fenêtre, allez sur
Window->
TranslationDans
Character set translation on received data, sélectionnez UTF-8 (sinon les accents passent mal).
Dans la partie gauche de la fenêtre, revenez sur
Session.
Dans le champ
Saved Sessions, tapez
libertribes (il est important de bien marquer libertribes et pas autre chose). Cliquez sur
Save.
Une fois les paramètres sauvegardés, clickez sur
open.
Autoriser putty.exe à se connecter au Web si votre Firewall vous pose la question.
Acceptez la clé ssh (cliquez sur oui).
5) Connexion en SSHVous voyez : "
login as:"
-> Tapez le login ssh que vous auras
Entrez ensuite votre mot de passe ssh.
Vous êtes normalement connecté en SSH sur le serveur dédibox, et vous avez accès à un shell linux.
Pour se déconnecter, il suffit de quitter la fenêtre. Putty vous propose de vous déconnecter.
Lorsque vous souhaiterez vous reconnecter, il vous suffira de relancer putty, de double-cliquer sur libertribes dans Saved Sessions, et d'entrer vos identifiants de connexion.
6) Téléchargement du projetConnectez-vous en ssh avec putty (comme vous venez de le faire juste avant).
Cette connexion avec putty (une fois le login et le mot de passe rentrés bien
sûr) vous a permis d'établir un pont ssh. Ne fermez pas putty tant que
je ne vous le dit pas.
Créez le dossier C:/wamp/www/libertribes .
Placez vous dans ce dossier avec l'explorateur Windows, faites clique-droit ->
SVN Checkout (l'icône est un carré jaune avec une flèche verte).
Dans
URL of repository, tapez :
svn+ssh://
login@libertribes/svn/projetmmo/libertribes
Remplacez
login par votre propre login ssh !!
Cliquez sur
OK.
Autorisez TortoisePink à accéder au net si votre Firewall vous le demande.
Entrez votre mot de passe SSH (deux fois).
Une fois que le tout est téléchargé, cliquez sur
OK pour fermer la fenêtre.
Vous pouvez fermer Putty, vous n'en aurez plus besoin.
7) Création de la base de donnée en localLancez WAMPserver (démarrer->programmes->WampServer)
Ouvrez dans un navigateur la page
http://localhost/phpmyadmin/ .
Dans le champ
Créer une base de donnée entrez libertribes_dev , et cliquez sur Créer.
Placez vous sur la base de donnée libertribes_dev. Cliquez sur SQL en haut.
Ouvrez le répertoire C:/wamp/www/libertribes/data/sql avec l'explorateur Windows, et copiez le contenu des fichiers SQL dans le champ de texte du navigateur, dans l'ordre que je vais vous indiquer. Puis faites Executer.
L'ordre est le suivant :
plugins.sfGuardPlugin.lib.model.schema.sql (créé les tables du plugin sfGuard)
lib.model.schema.sql (créé les tables du jeu)
data.sql (rempli certaines tables du jeu)
8 ) Configurer le projet en localSi vous n'avez pas d'éditeur de texte un peu poussé (capable de lire les retours chariots linux, et l'utf-
, en voici un : notepad++, disponible ici :
http://sourceforge.net/project/showfiles.php?group_id=95717&package_id=102072Copiez/collez le fichier C:/wamp/www/libertribes/config/config.php.example et nommez le nouveau fichier config.php .
Editez le fichier config.php avec notepad++, commentez les lignes
- Code:
-
$sf_symfony_lib_dir = '/usr/share/php/symfony';
$sf_symfony_data_dir = '/usr/share/php/data/symfony';
et décommentez les lignes
- Code:
-
//$sf_symfony_lib_dir = 'C:/wamp/php/PEAR/symfony';
//$sf_symfony_data_dir = 'C:/wamp/php/PEAR/data/symfony';
Copiez/collez le fichier C:/wamp/www/libertribes/config/databases.yml.example et nommez le nouveau fichier databases.yml .
Editez le fichier databases.yml avec notepad++ :
en face du champ dsn, entrez :
- Code:
-
mysql://root@localhost/libertribes_dev
Editez le fichier :
C:/WINDOWS/system32/drivers/etc/hosts
et ajoutez la ligne :
- Code:
-
127.0.0.1 libertribes
Faites un clique-gauche sur l'icone de WAMP server -> Fichiers de configuration-> httpd.conf
A la fin du fichier httpd.conf, ajoutez ça :
- Citation :
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
DocumentRoot "C:\wamp\www"
DirectoryIndex index.php
<Directory "C:\wamp\www">
AllowOverride All
Order allow,deny
Allow from All
</Directory>
</VirtualHost>
<Directory "c:/wamp/php/PEAR/data/symfony/web/sf">
AllowOverride all
Allow from All
</Directory>
<VirtualHost *:80>
ServerName libertribes
DocumentRoot "c:/wamp/www/libertribes/web"
DirectoryIndex index.php
Alias /sf "c:/wamp/php/PEAR/data/symfony/web/sf"
<Directory "c:/wamp/www/libertribes/web">
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
Activez l'extension GD 2 :
Clique-gauche sur l'icone WAMP -> configuration php ->extensions php->php_gd2
Redémarrez les services WAMP (clique gauche sur l'icone WAMP -> redémarrer les services).
Vous pouvez maintenant accéder au site en local, de cette façon :
http://libertribes/libertribes_dev.php