Démarrer un projet Symfony
Publié par Jonathan Demoutiez
Symfony nous offre donc la possibilité de créer rapidement un projet via la commande `symfony` :
$> symfony init-project NOM_PROJETCeci va permettre de générer l’architecture de dossier vu précédemment ainsi que les fichiers de configurations et de bases du projet.
Configurer l’accès à la base de données
Il y a deux fichiers à modifier pour cela :
- config/propel.ini
propel.targetPackage = lib.model
propel.packageObjectModel = true
propel.project = ##NOM_PROJET##
propel.database = mysql
propel.database.createUrl = mysql://HOTE/
propel.database.url = mysql://##USER##:##PASS##@##HOTE##/##NOM_BASE##- config/database.yml
all:
propel:
class: sfPropelDatabase
param:
dsn: mysql://##USER##:##PASS##@##HOTE##/##NOM_BASE##Configuration d’apache
Il est nécessaire que la configuration d’apache pointe directement vers le dossier web du projet via un ‘VirtualHost’.
01:<VirtualHost *>
02: DocumentRoot /var/www/##NOM_PROJET##/web
03:
04: <Directory />
05: AllowOverride All
06: </Directory>
07:
08:# Alias /sf /usr/share/php/data/symfony/web/sf
09:
10:# ScriptAlias /cgi-bin/ /var/www/NOM_PROJET/lib/cgi-bin/
11:</VirtualHost>Il est aussi indispensable d’avoir accès au dossier `sf` (contenu dans Symfony) à la racine du site. Il y a pour cela plusieurs solutions :
- Créer un Alias dans la configuration d’apache (décommenter la ligne 8 du script ci-dessus).
- Créer un lien symbolique dans le dossier web vers le dossier sf du projet.
$/web> ln -s /usr/share/php/data/symfony/web/sf- Copier le dossier sf dans le dossier web
$/web> cp -R /usr/share/php/data/symfony/web/sf .

Pay Attention, you may not ignore whitespaces at the head of a line in YML-files! Your config/database.yml does not show them.
thanks, it’s solved.
I’m still having some problems with symfony, it is my 1stday with it. I’ve already my DBase but schema or XML didn’t accept to be created (it create but empty, without DB structure), I think it does knw the DB. any Idea about that?
—I’m still having some problems with symfony, it is my 1stday with it. I’ve already my DBase but schema or XML didn’t accept to be created (it create but empty, without DB structure), I think it does knw the DB. any Idea about that?—merçi mais je pense que mon problem c’est avec Apache2 je vais ressayer d’ajouter un virtualhost sur mon project…
Merci ;)
Cela fonctionne enfin !