-
Notifications
You must be signed in to change notification settings - Fork 23
Bien commencer
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 !
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
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
Le schema se trouve dans config/doctrine/schema.yml
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.
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
Premièrement dans phpmyadmin il faudra créer une BDD simde associée à l'user choisi, ensuite taper :
php symfony doctrine:build --all
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
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 !