NLP est la future nouvelle version de la plateforme qui permet le fonctionnement de "Nous le Peuple", l'agora citoyenne du Mouvement pour la 6ème République.
C'est la plateforme qui permet déjà le fonctionnement du vote pour l'Assemblée Représentative du mouvement.
Si vous êtes développeuse ou développeur, vous êtes invité-e à contribuer au développement en rejoignant la liste http://listes.m6r.fr/wws/info/nouslepeuple-devel, et en faisant des pull requests. Avant toute chose, lisez cependant le paragraphe suivant ainsi le fichier CONTRIBUTING.
Merci aussi de ne pas utiliser Github pour proposer de nouvelles fonctionnalités ou discuter de l'évolution de la plateforme. Utilisez plutôt la catégorie dédiée sur Nous le Peuple.
Le projet utilise le framework PHP Symfony. La documentation de Symfony est riche et bien construite. Il nécessite PHP >= 5.3 et une base de donnée Mysql ou MariaDB.
Si vous n’êtes pas habitué-e à Github et aux Pull Requests, vous trouverez de l'aide dans le fichier CONTRIBUTING.
Les contributions doivent être accompagnées des tests unitaires nécessaires.
Le code suit les standards PSR-1 et
PSR-2, plus les standards de php-cs-
fixer avec --level=symfony
.
Toutes les traductions qui est possible de faire dans les templates doivent être
faites dans les templates à l'aide du filtre trans
, de manière à pouvoir
utiliser la commande translation:update
. Cela signifie notamment qu'il faut
rendre une partie des formulaires à la main. Dans certains cas particuliers,
comme pour les messages flash, cela est impossible. Ces messages doivent alors
être appelé dans un catalogue séparé au format XLIFF, de manière à ce que
message.fr.xlf puisse être généré automatiquement.
Les noms de méthodes et fonctions ainsi que les commentaires sont à écrire en anglais.