Installation et Création d'un Projet PHP Symfony sous Linux/Apache
Symfony est un Framework PHP basé sur l'architecture MVC (voir autre article) et destiné à l'Entreprise. Français de surcroît, il a réussi à acquérir une réputation de qualité à hauteur égale avec celle du Framework Zend. Comme j'ai eu l'occasion de le tester et comme la documentation officielle est donnée surtout pour les serveurs dédiés, voici les étapes pas à pas pour l'installer sur un Serveur Linux partagé moins coûteux.
Dans ce guide j'ai installé la version 1.0.20 de Symfony afin de pouvoir créer le Projet Askeet donné en exemple dans leur documentation officielle. Je suppose que les bases des commandes du Shell Linux sont connus du lecteur, dans le cas contraire les quelques commentaires devraient aider à la compréhension.
Dans un premier temps il faut télécharger la version désirée de Symfony et décompresser l'archive par commande en ligne:
cd ~ wget http://www.symfony-project.org/get/symfony-1.0.20.tgz tar -zxvf symfony-1.0.20.tgz
Ceci créera un répertoire symfony-1.0.20. Il faut ensuite déplacer tous les fichiers de ce répertoire vers un nouveau répertoire /symphony_source/symfony-1.0.20 à créer:
mkdir symphony_source mv symfony-1.0.20 ~/symphony_source
Ajoutons maintenant PHP5 et l'exécutable Symphony à la variable d'environnement Path:
export PATH=~/symphony_source/symfony-1.0.20/data/bin:/usr/local/php5/bin:${PATH}
Il est alors possible de créer le répertoire du projet (nommé askeet):
mkdir Symfony_Projects mkdir Symfony_Projects/votredomaine.com mkdir Symfony_Projects/votredomaine.com/askeet
Symfony permet de créer tous les fichiers nécessaires au projet en tapant la commande init-project:
cd ~/Symfony_Projects/votredomaine.com/askeet ~/symphony_source/symfony-1.0.20/data/bin/symfony init-project askeet
Dans Symfony un projet est composé de une ou plusieurs applications (par exemple front et back), de ce fait nous allons créer une première application frontend:
cd ~/Symfony_Projects/votredomaine.com/askeet ~/symphony_source/symfony-1.0.20/data/bin/symfony init-app frontend
Enfin nous allons mapper le répertoire du site avec le répertoire du projet grâce à la création d'un alias:
mkdir ~/votredomaine.com/askeet ln -sf ~/Symfony_Projects/votredomaine.com/askeet/web ~/votredomaine.com/askeet
Vous pourrez alors enfin tester votre premier projet symfony à l'adresse:
http://votredomaine.com/askeet/web/
Ce message devrait s'afficher:

Comme requis, nous allons créer un alias supplémentaire sous Linux:
ln -sf ~/symphony_source/symfony-1.0.20/data/web/sf ~/votredomaine.com/askeet/web/sf
Le résultat final devrait ressembler à ceci:

Voilà pour cette fois-ci, la prochaine fois, je montrerai comment installer un mirroir local de développement / test sur Windows XP/Vista.




















































Leave a Reply