Git et Symfony2 : création d’un nouveau projet
Symfony2 étant de plus en plus stable, je m’y intéresse de plus en plus. Si bien que je commence petit à petit à avoir des résultats sympathiques (autre manière de dire : attention, tutos en approche !). Je vous propose donc aujourd’hui un guide détaillé pour configurer votre projet Symfony2 avec Git.
Nous ne coderons rien dans cet article mais verrons uniquement la mise en place d’un projet.
Je ne reviendrais pas sur les bases de Git. Certains le font très bien, et notamment Unix Garden dans son article Git pour les (futurs) barbus.
Voyons donc sans plus attendre l’installation de notre projet. On commence tout d’abord par initialiser notre projet.
cd ~/myProject git init
A présent récupérons le core de Symfony2. Vu le nombre de versions, nous allons utiliser la dernière à l’heure où j’écris cet article, à savoir la RC6. Pour nous simplifier la vie, nous allons prendre la version pré-configurée, mais sans les vendors (librairies extérieures à Symfony) que nous récupérerons par la suite.
wget http://symfony.com/download?v=Symfony_Standard_2.0.0.tgz tar xf download* mv Symfony/* . rm -Rf Symfony download*
Nous commitons, comme à chaque étape significative.
git add * git commit -m "Deploying Symfony RC6 without vendors"
A présent, récupérons les vendors. Nous pourrions le faire à la main, mais heureusement, Symfony2 a tout prévu :
php bin/vendors install
Il s’occupera de tout récupérer tout seul, en installant ces librairies externes en tant que sous-modules Git.
Par la suite, pour mettre à jour ces librairies ainsi que Symfony, il vous suffira de faire un :
php bin/vendors update
Encore une fois, on commit.
git add * git commit -m "Installing vendors"
Configurons notre VirtualHost pour pouvoir accéder à notre site.
<VirtualHost *:80>
DocumentRoot "/home/jpetitcolas/myProject/web/"
ServerName myProject
ErrorLog "/var/log/httpd/myProject-error_log"
CustomLog "/var/log/httpd/myProject-access_log" common
</VirtualHost>
Le seul point important est de bien faire pointer votre DocumentRoot dans le dossier web de votre projet. Le reste n’est que fioriture. ;)
A présent, il faut s’assurer que notre serveur Apache convient à l’exécution de Symfony. Pour ce faire, lancez dans votre navigateur le script config.php.
Dans la mesure où l’installation des éléments manquants est très dépendant de votre distribution, je ne détaillerais pas ici les points problématiques. Je vous laisse néanmoins poster dans les commentaires vos éventuels soucis de configuration. :)
Il ne vous reste plus qu’à tester votre application en appelant le script app_dev.php. Si la page ci-dessus s’affiche, c’est gagné ! Votre application est pleinement fonctionnelle !
Nous verrons dans un prochain billet comment mettre en place une page statique afin de visualiser le système de bundles et comprendre le fonctionnement du routing. Enfin nous toucherons au code ! ;)
Trackbacks
There are no trackbacks on this entry.

Comments
There are no comments on this entry.