Ad Code

Responsive Advertisement

adsense

Chapitre 1 : Télécharger et installer Symfony2


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 :
  1. 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) ;
  2. Cliquez sur le bouton Variables d'environnement…  ;
  3. Regardez dans le panneau Variables système  ;
  4. Trouvez l'entrée Path  (vous devriez avoir à faire descendre l'ascenseur pour le trouver) ;
  5. Double-cliquez sur l'entrée Path ;
  6. 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   ;
  1. 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.









Ad Code

Responsive Advertisement