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