eDonate Standard Edition by Agence Ecedi
eDonate est une application Full Stack Symfony2 pour la production de formulaire de don
- un SGBDD Mysql ou PostgreSQL
- php 5.5.*
- un serveur HTTP
- les packages php5-gd php5-sundown (pecl), zend opcache,
- node.js et npm https://nodejs.org/
- bower http://bower.io/ pour node.js (gestion des dépendences JS)
- gulp http://gulpjs.com/
- composer (gestion des dépendences PHP)
Optionnel
- Une instance memcache pour la gestion des sessions php
depuis Github
$ git clone [email protected]:ecedi/ecollecte.git ecollecte.loc
Sur les dossiers sur web/media web/uploads app/cache app/logs
$ rm -rf app/cache/*
$ rm -rf app/logs/*
$ rm -rf web/media/*
$ sudo chmod +a "www-data allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs web/uploads web/media
$ sudo chmod +a "`whoami` allow delete,write,append,file_inherit,directory_inherit" app/cache app/logs web/uploads web/media
ou si le chmod +a
n'est pas supporté, avec setfacl
$ sudo setfacl -R -m u:www-data:rwX -m u:`whoami`:rwX app/cache app/logs web/uploads web/media
$ sudo setfacl -dR -m u:www-data:rwx -m u:`whoami`:rwx app/cache app/logs web/uploads web/media
$ composer install
l'application utilise SpBowerBundle qui permet de gérér les dépendences JS via un handler de commande composer
Création de la base de donnée:
$ app/console doctrine:database:create
Création du schema de bdd:
$ app/console doctrine:schema:create
Installation de resources public :
$ app/console assets:install --symlink
Génération des resources dynamiques :
$ app/console assetic:dump
Création d'un utilisateur :
$ app/console fos:user:create
$ Please choose a username: root
$ Please choose an email: [email protected]
$ Please choose a password: XXXXX
$ Created user root
Promotion de l'utilisateur au role super admin:
$ app/console fos:user:promote --super root
$ app/console donate:generate:layout
Maintenant vous pouvez aller voir le front office
See some sample configurations in app/docs/vhost