Gestion d’église : ressources et membres
Germ est un système de gestion d’église. Il est pour le moment à l’état d’ébauche.
Le périmètre fonctionnel devrait couvrir la liste des membres, le carnet d’adresse, le planning, l’envoi d’emails automatisé, partage de données… Le projet évolue par itérations selon la méthode Agile.
- Installer et configurer Git, avec un compte Github
- Installer et configurer docker et docker-compose
git clone [email protected]:vibby/germ.git
cd germ/docker
docker-compose up
Entrer dans la machine docker (au cas où)
docker-compose exec germ-php-fpm bash
Installer les dépendances avec composer
sudo docker-compose run germ-php-fpm composer install
À l’issue de cette commande, les paramètres requis seront demandés par prompt
Créer la structure de la base de données
cp phinx.yml.dist phinx.yml
sudo docker-compose run germ-php-fpm vendor/bin/phinx migrate
Pour le dévelopement, vous pouvez insérer des données de test
sudo docker-compose run germ-php-fpm bin/console germ:generate
Installer les assets
sudo docker-compose run germ-php-fpm bin/console assets:install --symlink
sudo docker-compose run germ-nodejs npm run dev
Il y a un souci entre deux dépendances pour bootstrap, voici comment le régler :
ln ../../../../../../../twbs/bootstrap vendor/mopa/bootstrap-bundle/Mopa/Bundle/BootstrapBundle/Resources/public/. -s
Vous pouvez maintenant vous rendre sur l’application dans un navigateur web sur le port 8095 de votre machine locale : http://localhost:8095.
- Installer et configurer Git, avec un compte Github
- Installer et configurer le SGBD PostGreSql. Un compte et une base de données associée doivent être créés
- Installer et configurer un serveur web (Apache ou nginx)
Dans un terminal, exécuter
git clone [email protected]:vibby/germ.git
cd germ
Installer les dépendances avec composer
composer install
À l’issue de cette commande, les paramètres requis seront demandés par prompt
Créer la structure de la base de données
vendor/bin/phinx migrate
Pour le dévelopement, vous pouvez insérez des données de test, notament le login / mot de passe : «jojo» / «test»
vendor/bin/phinx migrate -c phinx-dev.yml
Configurer votre serveur web (nginx ou apache) pour pointer sur le dossier /web
.
Vous pouvez maintenant vous rendre sur l’application dans un navigateur web.
Acunne donnée n’est installé, à faire à la main dans la base de donnée pour le moment.
Pour proposer des modifications, forker le projet (bouton «Fork» en faut à droite). Puis installer votre version avec la commande git clone [email protected]:vibby/germ.git
. Finaliser l’installation avec la méthode ci-dessus. Vous pouvez ainsi développer, faire des comits, pousser sur Github. Et quand la modification est «mûre», proposez-la par la méthode de la «pull request». Les utilisateurs vous en seront reconaissants !
Les modifications sur les données et leur structure doivent être faits dans des migrations phinx dans /app/migrations
avec la commande vendor/bon/phinx