Symfony2 :Installation sous Ubuntu [Tutoriel]

Article par Zied Rebhi: 
Symfony2 sous ubuntu

Dans cet article nous allons voir comment installer le framework web Symfony2 sous une distribution Linux : c'est Ubuntu.
En faite , pour bien commencer à développer avec Symfony2 , il faut avoir  un environnement propre à l'accueillir.
Dans notre site , nous allons suivis une série des articles concernant le framework Symfony2 . Ce qu'il faut savoir c'est qu'un framework sert avant tout à cadrer un développement en offrant au développeur une certaine architecture (organisation des fichiers, conventions de nommage...) et un outillage (abstraction de base de données, ORM, tests unitaires et fonctionnels, génération des formulaires, CRUD, internationalisation...). Donc on va mettre en place toutes ces notions  dans les prochaines articles dans la zone de Symfony2 ainsi quelques comparaison avec d'autres framework web comme Zend etc. 
Symfony2 logo
Logo Symfony
Nous allons effectuer l'installation de paquets, par l'intermédiaire d'un terminal pour notre environnement (php, apache ,mysql). Tapez ses commandes un par un:
    sudo apt-get install apache2
    sudo apt-get install php5
    sudo apt-get install libapache2-mod-php5
    sudo apt-get install mysql-server
    sudo apt-get install php5-mysql
    sudo apt-get install php-apc
    sudo apt-get install php5-intl

N'oubliez pas d'utiliser "sudo" pour avoir les droits nécessaires afin d'éxécuter ces commandes.
Pour la gestion des bases de données à travers une interface graphique , on installe phpmyadmin via cette commande :
sudo apt-get install phpmyadmin

Avant de tester l'installation de packets  , veuillez redémarrer le serveur apache:
sudo /etc/init.d/apache2 restart

Dans la barre d'adresse de votre navigateur web habituel, saisissez l'url 127.0.0.1 . Vous tombez normalement, sur une page blanche, avec marqué en gros IT WORKS...
Serveur apache sous ubuntu
Installation du serveur

Si ce n'est pas le cas, ouvrez le fichier error.log, pour en connaître la raison, situé dans le répertoire /var/log/apache2/.
Pour stopper le serveur :
sudo apt-get install phpmyadmin

D'autres recommandations pour Symfony, sont proposées dans la documentation officielle. Il faut vérifier la configuration du serveur par rapport, au fichier de configuration du serveur.
Ce fichier est php.ini situé dans le répertoire /etc/php5/apache2/php.ini
Pour cela, nous allons l'ouvrir par l’intermédiaire de la commande via gedit (éditeur de texte):
gksudo gedit /etc/php5/apache2/php.ini

Le fichier php.ini s'ouvre .
Puis ,il est recommandé, que ces directives soient à off :

  • magic_quotes_gpc
  • register_globals
  • session.auto_start
  • short_open_tag
Aussi , la directive date.timezone soit égale Europe/Paris
date.timezone = Europe/Paris

Maintenant on redémarre le serveur apache:
sudo /etc/init.d/apache2 restart

Composer est le gestionnaire de paquet utilisé par des applications PHP modernes et la seule méthode recommandée pour installer Symfony2. Pour installer Composer sur votre système Linux ou Mac, il faut installer curl puis on installe le composer.Donc non exécute les commandes suivantes:
sudo apt-get install curl
curl -sS https://getcomposer.org/installer | php

Après l’installation du composer , nous allons créer notre premier projet symfony2 dans le répertoire tutozone/ en installant la dernière version du Symfony 2.5 dans ce répertoire.
composer create-project symfony/framework-standard-edition tutozone/ ~2.5

Cette étape va durée quelques minutes pour installer Symfony dans le dossier. 
#. Démarrer Symfony2  
Avant d'exécuter Symfony2 pour la première fois, exécutez la commande suivante pour vous assurer que votre système répond à toutes les exigences techniques:
$ cd myproject/
$ php app/check.php

L'architecture d'un projet symfony est la suivante :

www/
   Symfony/
      app/
        cache/
        config/
        logs/
        Ressources/
     bin/ 
     src/
        Acme/
          DemoBundle/
              Controller/
              Ressources/
              ... 
      vendor/
        symfony/
        doctrine/
        ...
      web/
        app.php
        ... 
Ouvrez votre navigateur et accéder à l'URL http://localhost:8000 pour voir la page d'accueil de Symfony2:
Symfony2 sous ubuntu
Accueil Symfony2

#. Conclusion
Dans cette article ,on a créé l'environnement de base pour le framework Symfony2. Pour la prochaine fois on va commencer par les concepts de base de ce framework suivi par des tutoriels complètes pour la création d'un site web avec Symfony2.
Symfony2 accueil

Vous avez aimé cet article ? alors suivez-nous sur Twitter, Google+ et Facebook, et partagez-le avec les boutons ci-dessous ! Vos commentaires sont les bienvenus.

Enregistrer un commentaire