Démarrer un projet Symfony

Publié par Jonathan Demoutiez Ven 20 juil 2007 14:10:00 GMT

Symfony nous offre donc la possibilité de créer rapidement un projet via la commande `symfony` :

$> symfony init-project NOM_PROJET

Ceci 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 .

Publié sous  | Mots clés  | 5 commentaires

Comments

  1. Flar a dit 6 days later:

    Pay Attention, you may not ignore whitespaces at the head of a line in YML-files! Your config/database.yml does not show them.

  2. Jonathan Démoutiez a dit 6 days later:

    thanks, it’s solved.

  3. Redondo a dit 2 months later:

    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?

  4. Redondo a dit 2 months later:

    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…

  5. lolotux a dit about 1 year later:

    Merci ;)

    Cela fonctionne enfin !

(leave url/email »)

   Aide sur le balisage des commentaires Prévisualiser le commentaire