/dataelections.fr

The source code of dataelections.fr

Primary LanguagePHP

Dataelections.fr

Ce dépôt héberge le code source du site dataelections.fr. Il est développé grâce au framework Symfony2. Vous pouvez lire cet article de blog pour plus d'information

Installation

Clonez ce dépôt dans un dossier, et installez la dernière version de la base de données SQLite :

$ git clone https://github.com/guilro/dataelections.fr
$ cd dataelections.fr
$ curl https://dataelections.fr/data.db3 > web/data.db3

Avec la dernière version de Composer, installez les dépendances. Composer vous demande les paramètres de votre installation, que vous pouvez laisser tel quel si vous voulez utiliser SQLite. Choisissez simplement un secret unique, et un admin_user et admin_password qui vous permettront d'accéder à l'administration :

$ curl -sS https://getcomposer.org/installer | php
$ ./composer.phar install

À vous ensuite de configurer un serveur. Le serveur doit pouvoir écrire dans les répertoires app/cache et app/logs. Vous pouvez vous aider de la documentation Symfony2 pour cela.

Utiliser Mysql à la place de SQLite

Pour de meilleurs performances, vous pouvez utiliser Mysql plutôt que SQLite. Vous devez télécharger la dernière copie de la base de données et l'importer dans Mysql :

$ curl https://dataelections.fr/data.sql > web/data.sql.gz
$ gunzip web/data.sql.gz
$ mysql -u utilisateur -p nomdelabase < web/data.sql

Pour cela éditez le fichier app/config/parameters.yml. Entrez pdo_mysql comme valeur pour database_driver, et réglez les autres paramètres du serveur.

Exécuter les tests

Pour exécuter les tests :

$ phpunit -c app/

Les tests sont effectués sur une base de données SQLite indépendante de la base de production.

Contributions

Toutes les contributions sont les bienvenues. N'hésitez pas à lire l'article de blog présentant le projet. Vous pouvez ensuite faire des Pull Requests.

Pour respecter le coding style, merci d'utiliser php-cs- fixer avec le fichier de configuration .php_cs fourni à la racine du projet.