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


XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Get Adobe Flash playerPlugin by wpburn.com wordpress themes