v Vérifier
l'installation de PHP en console
Nous
aurons parfois besoin d'exécuter des commandes PHP via la console, pour générer
du code ou gérer la base de données. Ce sont des commandes qui vont nous faire
gagner du temps (toujours le même objectif !), vérifions donc que PHP est bien
disponible en console. Rassurez-vous, je ne vous indiquerai toujours pas à pas
comment les utiliser.
Lancez l'invite de commandes :
Menu Démarrer > Programmes > Accessoires >
Invite de commandes
.
Une fenêtre semblable à la figure suivante devrait
apparaître. Puis exécutez la commande suivante :
C:\Users\winzou> php -v
PHP 5.5.12 (cli) (built: Apr 30 2014 11:20:55)
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies
La commande vous affiche
une erreur ?
Si vous êtes
sous Windows, votre PHP est sûrement bien installé mais Windows ne sait pas où
le trouver, il faut juste le lui dire. Voici la démarche à suivre pour régler ce problème :
- Allez dans
les paramètres système avancés (Démarrer > Panneau de configuration > Système et sécurité > Système > Paramètres
système avancés) ;
- Cliquez
sur le bouton Variables d'environnement… ;
- Regardez
dans le panneau Variables système ;
- Trouvez
l'entrée Path (vous devriez avoir à faire descendre l'ascenseur
pour le trouver) ;
- Double-cliquez
sur l'entrée Path ;
- Entrez
votre répertoire PHP à la fin, sans oublier le point-virgule
";" auparavant. C'est le répertoire dans lequel se trouve
le fichier php.exe.
Par exemple ;C:\wamp\bin\php\php5.5.12
;
- Confirmez
en cliquant sur OK. Vous devez ensuite redémarrer l'invite de commandes
pour prendre en compte les changements.
Si vous êtes
sous Linux, vérifiez votre installation de PHP. Vous devez notamment avoir le
paquet php5-cli, qui est la version console de PHP.
Dans les deux
cas, vérifiez après vos manipulations que le problème est bien résolu. Pour
cela, exécutez à nouveau la commande php -v. Elle devrait alors vous
afficher la version de PHP.
Et voilà, votre
poste de travail est maintenant opérationnel pour développer avec Symfony2 !
Obtenir Symfony2
Rendez-vous sur le site officiel de Symfony, et téléchargez la dernière version (Dans le tutoriel, nous utiliserons la version 2.0. Soyez attentifs aux changements si vous utilisez une version supérieure).
Pour
gagner du temps, lancez un wget depuis votre console SSH, dans votre répertoire
web:
wget
http://symfony.com/download?v=Symfony_Standard_Vendors_2.7.0.tgz
Une
fois téléchargé, décompressez l’archive.
Vous pouvez dès
à présent exécuter Symfony2, félicitations ! Rendez-vous sur la page http://localhost/Symfony/web/app_dev.php/, vous devriez
avoir quelque chose ressemblant à la figure suivante.
v L'architecture des
fichiers
Ouvrez donc le répertoire dans lequel vous avez extrait
les fichiers. Vous pouvez voir qu'il n'y a pas beaucoup de fichiers ici,
seulement des répertoires. En effet, tout est bien rangé dans chaque
répertoire, il nous faut donc comprendre à quoi ils servent. En voici la liste :
·
app
·
src
·
vendor
·
web
Le répertoire /app
c'est : la configuration, le cache, les fichiers logs,
etc. Ce sont des fichiers qui concernent l'entièreté de votre site,
contrairement aux fichiers de code source qui seront découpés par
fonctionnalité de votre site. Dans Symfony2, un projet de site Internet est une
application,
simple question de vocabulaire. Le répertoire
/app
est donc le raccourci pour «
application ».
Le répertoire /src
Voici enfin le répertoire dans lequel on mettra le code
source ! C'est ici que l'on passera le plus clair de notre temps.
Le répertoire /vendor
Ce répertoire contient toutes les bibliothèques externes
à notre application. Dans ces bibliothèques externes, j'inclus Symfony2 ! Vous
pouvez parcourir ce répertoire ; vous y trouverez des bibliothèques comme
Doctrine, Twig, SwiftMailer, etc.
Le répertoire /web
Ce répertoire contient tous les fichiers destinés à vos
visiteurs : images, fichiers CSS et JavaScript, etc.
v Deux environnements de
travail
L'objectif est de répondre au mieux suivant la personne
qui visite le site :
·
Un
développeur a besoin d'informations sur la page afin de l'aider à développer.
En cas d'erreur, il veut tous les détails pour pouvoir déboguer facilement. Il n'a pas besoin de
rapidité.
·
Un
visiteur normal n'a pas besoin d'informations particulières sur la page. En cas
d'erreur, l'origine de celle-ci ne l'intéresse pas du tout, il veut juste
retourner d'où il vient. Par contre, il veut que le site soit le plus rapide
possible à charger.
Vous voyez la différence ? À chacun ses besoins, et
Symfony2 compte bien tous les remplir. C'est pourquoi il offre
plusieurs environnements de
travail:
·
L'environnement
de développement, appelé « dev », accessible en utilisant le contrôleur frontal
app_dev.php
. C'est l'environnement que l'on utilisera toujours pour
développer.
·
L'environnement
de production, appelé « prod », accessible en utilisant le contrôleur frontal
app.php
.