PIGASS est un acronyme qui signifie « Projet d'Interface de Gestion des Adhérents de Structure Syndicale ». Il s'agit d'une application web développée à partir du projet GESSEH pour l'intersyndicale RéAGJIR.
- php >= 7.2 pour la branche 2.x
- Extensions PHP : php-intl, php-curl, php-mbstring, php-xml, php-mysql, php-zip, php-gd, php-dom, php-xml
- MySQL (par défaut)
- NodeJS
- Composer
Procédure d'installation (en production) en console sur un serveur GNU/Linux :
- git clone https://github.com/CaraGk/pigass.git pigass/
- cd pigass/
- Indiquer les variables d'environnement de .env.dist dans la configuration de votre VirtualHost (si Apache2)
- composer install --no-dev --optimize-autoloader
- Corriger les éventuelles erreurs de dépendances
- ./bin/console doctrine:migrations:migrate --no-interaction
- ./bin/console fos:user:create [email protected] [email protected] MonMotDePasse
- ./bin/console fos:user:promote [email protected] ROLE_ADMIN
- ./bin/console assets:install web
- yarn install
- yarn encore production
À partir de là on peut accéder au site et se connecter avec l'utilisateur [email protected] pour créer les structures.
Si sur un formulaire, vous obtenez l'erreur « There is no suitable CSPRNG installed on your system », c'est vraisemenbablement que votre système utilise PHP5. Il existe 3 possibilités pour se débarrasser de ce problème :
- Ajouter paragonie/random_compat au composer.json (./composer.phar require paragonie/random_compat ~1.4 ; ./composer.phar install) ;
- Si vous utilisez open_basedir, ajoutez /dev/urandom à la liste des répertoires autorisés ;
- Passer à la version 7.0 de PHP.
Si à l'identification de l'utilisateur, rien ne se passe et que les logs indiquent un « Populated the TokenStorage with an anonymous Token. » :
- Ajouter à la configuration d'Apache : FcgidPassHeader Authorization