Symfony

Configuration initiale d'un projet

Une idée de projet

Nous voulons créer un site web nous permettant de lister différents types de kiwis sur une page avec leur prix. On veut pouvoir gérer les données, rajouter, supprimer des éléments.

Configuration de Apache

La première étape lors de la création d'un site web est de configurer Apache afin de paramétrer la machine virtuelle sur laquelle on devra se connecter pour avoir accès au site web.

Nous voulons que notre site web soit disponible en local sur le port 8085. Nous allons également indiquer où est situé le répertoire d'installation de Symfony. Pour cela, nous allons ajouter les lignes suivantes dans le fichier de configuration d'Apache.

httpd.conf :

NameVirtualHost 127.0.0.1:8085
Listen 127.0.0.1:8085

‹VirtualHost 127.0.0.1:8085›
   DocumentRoot "/home/sfprojectExpo/web"
   DirectoryIndex index.php
   ‹Directory "/home/sfprojectExpo/web"›
      AllowOverride All
      Allow from All
   ‹/Directory›

   Alias /sf /home/sfprojectExpo/lib/vendor/symfony/data/web/sf
   ‹Directory "/home/sfprojectExpo/lib/vendor/symfony/data/web/sf"›
      AllowOverride All
      Allow from All
   ‹/Directory›
‹/VirtualHost› 
				

Configuration de MySQL

Nous allons créer une base de données pour notre site web à l'aide de la commande suivante :

root@ubuntu:/# mysqladmin -uroot -p create db_expo
				

Configuration de Symfony

Nous allons paramétrer Symfony afin qu'il utilise la base de données que nous venons de créer dans la partie précédente :

root@ubuntu:/home/sfprojectExpo# php symfony configure:database "mysql:host=localhost;dbname=db_expo" root
				

On remarquera dans le fichier config/databases.yml de notre projet, que les informations ont été mises à jour :

all:
  doctrine:
    class: sfDoctrineDatabase
    param:
      dsn: 'mysql:host=localhost;dbname=db_expo'
      username: root
      password: null
				

Développement des pages web >>>