Skip to content
This repository has been archived by the owner on Nov 28, 2021. It is now read-only.

Bien commencer

apuyou edited this page Nov 18, 2012 · 22 revisions

Bien commencer

Etape 1, cloner le dépot GIT

Si vous n'avez pas encore les droits sur le projet, vous pouvez faire un fork du dépôt dans votre compte github, en cliquant sur le bouton Fork en haut à droite du dépôt https://github.com/simde-utc/portail

Ensuite taper la commande :

git clone git@github.com:*votre_username_github*/portail.git

Félicitations vous avez le code !

Etape 2, préparer votre espace de travail

Toutes les commandes sont a taper à la racine du dépot.

Récupérer le code symfony :

git submodule update --init

Fixer les permissions :

mkdir log cache
php symfony project:permissions

A faire après un clone, et après toute installation de plugin :

php symfony plugin:publish-assets

Créer le fichier de configuration principal du site :

cp config/app.dist.yml config/app.yml

Ouvrir ce fichier et changer les paramètres qui doivent l'être.

Vider le cache (à faire régulièrement) :

php symfony cache:clear

ou pour les flemmards :

./symfony cc

Etape 3, le vhost

Voici un vhost exemple :

$ cat /etc/apache2/sites-available/simde 
 
    ServerAdmin mattgu74@gmail.com
    DocumentRoot "/home/.../simde/web"
    ServerName simde
    DirectoryIndex frontend_dev.php
  
    AllowOverride All
    Allow from All
  
  Alias /sf /home/.../simde/lib/vendor/symfony/data/web/sf
  
    AllowOverride All
    Allow from All
  

$/etc/hosts
...
127.0.0.1    simde
...

N'oubliez pas d'activer le vhost

sudo a2ensite simde

Puis de reloader apache

sudo /etc/init.d/apache2 reload

Etape 4, la base de données

Le schema se trouve dans config/doctrine/schema.yml

Configurer sa connexion

Les identifiants de connexion à la bdd se trouvent dans config/databases.yml Un fichier d'exemple est donné : databases.example.yml

$ cp config/databases.dist.yml config/databases.yml

Il vous suffit d'éditez la configuration pour votre base de données.

Générer le code symfony

De préférence on générera tout d'un coup :

php symfony doctrine:build --all-classes --sql

Sinon : Pour générer le sql :

php symfony doctrine:build --sql

Pour générer les classes ( models, forms, filters ) :

php symfony doctrine:build --all-classes

Générer les tables dans la base de données

Premièrement dans phpmyadmin il faudra créer une BDD simde associée à l'user choisi, ensuite taper :

php symfony doctrine:build --all

Charger les données test

php symfony doctrine:data-load data/fixtures/data.yml

Note : On peut générer les classes, les tables et charger les données en un coup et sans demande de confirmation.

php symfony doctrine:build --all --and-load --no-confirmation

Etape 5, Créer son premier module

Pour générer un module lié à une table il suffit d'exécuter la commande suivante : Celui-ci va créer plusieurs actions pour lister la table, voir un élément, éditer un élément, ajouter un élément et supprimer un élément.

php symfony doctrine:generate-module frontend module Objet

Vous pouvez aussi générer un module vide :

php symfony generate:module frontend module

N'oubliez pas de lire Convention et règles !

Clone this wiki locally