Skip to content

Le fichier Parameters.yml

Raphael Odini edited this page Oct 18, 2023 · 47 revisions

L'application Gestion des Comptes utilise, pour fonctionner, un fichier app/config/parameters.yml, qui liste beaucoup de paramètres.

Note : il existe le fichier app/config/parameters.yml.dist qui sert de template / modèle.

Le comportement de l'application varie en fonction des paramètres choisis par l'épicerie.

Note : après avoir modifié le fichier parameters.yml, n'oubliez pas de mettre à jour le cache par la commande : php bin/console cache:clear --env=prod

Base de données

Paramètre Détail Exemple de valeur Note
database_host Serveur de bases de données database
database_port Port du serveur de bases de données 3306
database_name Nom de la base de données symfony
database_user Utilisateur de la base de données root
database_password Mot de passe de l'utilisateur secret
Database path A ajouter si utilisation de pdo_sqlite '%kernel.project_dir%/var/data/data.sqlite'

Application

Clé de sécurité

A secret key that's used to generate certain security-related tokens

Paramètre Détail Exemple de valeur Note
secret ???????? ThisTokenIsNotSoSecretChangeIt

Utilisateur SUPER_ADMIN

Paramètre Détail Exemple de valeur Note
super_admin.username ID du super administrateur admin
super_admin.initial_password Mot de passe du super administrateur password

Email

Credentials

Paramètre Détail Exemple de valeur Note
mailer_transport protocole utilisé pour transférer les messages électroniques smtp
mailer_host Adresse du serveur d'emails mailcatcher
mailer_port Port du serveur d'emails 1025
mailer_user ID de l'expediteur des emails ~
mailer_password Mot de passe de l'expéditeur ~
mailer_encryption Encryption null

Transactionnel

mail user used for transactional

Paramètre Détail Exemple de valeur Note
transactional_mailer_user l'utilisateur de l'email transactionnel 'contact@yourcoop.local'
transactional_mailer_user_name Nom à afficher de l'email transactionnel 'espace membre'

Nom de domaine

The base domain used for mail addresses

Paramètre Détail Exemple de valeur Note
emails.base_domain Nom du domaine du serveur de messagerie yourcoop.local

Noms et adresses des différents fonctions émettrices de messages

Several email addresses, to be used as an associative array

Paramètre Détail Exemple de valeur Note
emails.contact email de contact
from_name 'Contact Localcoop'
address contact@yourcoop.local
emails.member email pour les membres
from_name 'Membres Localcoop'
address membres@yourcoop.local
emails.shift emails pour les créneaux
from_name 'Créneaux Localcoop'
address creneaux@yourcoop.local
emails.formation email pour les formations
from_name 'Formation Localcoop'
address formations@yourcoop.local
emails.admin email pour l'administration
from_name 'Admin Localcoop'
address admin@yourcoop.local
emails.noreply emails automatique
from_name 'Ne pas répondre'
address noreply@yourcoop.local

Emails utilisables dans des formulaires

Available emails in some mailing forms

Paramètre Détail Exemple de valeur Note
emails.sendable Variables d'adresses mail utilisables dans des formulaires
"%emails.contact%"
"%emails.member%"
"%emails.shift%"
"%emails.formation%"
"%emails.admin%"
"%emails.noreply%"
shift_mailer_user ????? ~

Routage

router https://symfony.com/doc/3.4/console/request_context.html

The Routing component maps an HTTP request to a set of configuration variables.

Paramètre Détail Exemple de valeur Note
router.request_context.host URL de l'application Gestion-Compte membres.yourcoop.local
router.request_context.scheme Format d'adressage https / http https / http
router.request_context.base_url ? ``

Contrôle de l'adresse IP

Whether to enable IP check of the spot

Paramètre Détail Exemple de valeur Note
enable_place_local_ip_address_check true / false
place_local_ip_address permet de restreindre l'accès à certaines pages (inscription d'un adhérent par exemple) en fonction de l'IP du client. '127.0.0.1,192.168.0.x' IPs séparées par des virgules

Marque

Branding

Paramètre Détail Exemple de valeur Note
site_name Nom du site (s'affiche dans des textes de la page d'accueil) Espace membre @ MyLocalCoop
project_name Nom du projet (s'affiche dans le badeau supérieur) My Local Coop
project_url URL du projet (lien dans le footer) https : //yourcoop.local/
project_url_display Nom du projet (s'affiche dans le footer) yourcoop.local
main_color Couleur des bandeaux #51CAE9 code hexa
local_currency_name Nom de la monaie locale 'monnaie locale' euro, dollard

Adhésion

Registration

Paramètre Détail Exemple de valeur Note
registration_duration Durée de l'adhésion '1 year' année
registration_every_civil_year L'adhésion doit-elle être renouvelée à chaque nouvelle année civile ? false true / false
registration_manual_enabled Permet d'afficher le bouton "Nouvelle adhésion" true true / false

Créneaux

Shifting configuration

Paramètre Détail Exemple de valeur Note
due_duration_by_cycle Le nombre d'heures de bénévolat nécessaires par membre par cycle 180(3h) en minutes
min_shift_duration Durée minimale d'un créneau à réaliser dans un cycle 90 en minutes
cycle_duration Durée d'un cycle '28 days' en jours
cycle_type Type de cycle 'abcd' 'abcd' / null
new_users_start_as_beginner Si true: les nouveaux membres doivent être inscrits par un administrateur à leur premier créneau true true / false
allow_extra_shifts Permet aux membres de faire des créneaux supplémentaires dans un cycle true true / false
max_time_in_advance_to_book_extra_shifts Nombre de jours max pour réserver un créneau supplémentaire '3 days' en jours
display_gauge Affichage de la jauge sur la page d'accueil true true / false
time_after_which_members_are_late_with_shifts Retard maximal accepté au-delà duquel l'accès à l'épicerie n'est plus autorisée -9 en heures
reserve_new_shift_to_prior_shifter Pour pré-réserver le nouveau créneau au membre l'ayant fait précédement (la durée de pré-réservation est spécifiée dans l'instruction app:shift:free $(date -d "+24 days" +%Y-%m-%d de la CRONTAB) true true / false
forbid_shift_overlap_time 30 en minutes
max_time_at_end_of_shift Permet aux membres de cumuler un peu de temps supplémentaire dans leur compteur temps, dans la limite de cette valeur (sinon ce supplément est "régulé à 0" à la fin du cycle) 0 en minutes
display_name_shifters Affichage du prénom et l'initiale du nom des équipiers dans le planning false true / false
max_nb_of_past_cycles_to_display Nombre maximal de créneaux passés à afficher 3 nombre
reserve_new_shift_to_prior_shifter_delay Pouréfinir le délai à afficher dans le mail de pré-reservation. Ce délai est simplement indicatif, c'est la commande FreeReservedShiftsCommand qui gère la libération des créneaux. 3 nombre de jours

Créneaux fixes

Fly and fixed

Paramètre Détail Exemple de valeur Note
use_fly_and_fixed Permettre aux utilisateurs de s'inscrire sur des créneaux fixes (i.e. Le même jour de la même semaine du cycle) false
fly_and_fixed_allow_fixed_shift_free false true / false

Badgeuse (validation des créneaux)

Swipe card configuration

Paramètre Détail Exemple de valeur Note
use_card_reader_to_validate_shifts l'épicerie valide les créneaux effectuées par le membre (via la badgeuse ou l'administrateur). Les créneaux sont-ils validés par une badgeuse (ou similaire) ? Si true, un créneau est considéré comme validé si il a bien été effectué false true / false
swipe_card_logging Mise en place du scan du badge à l'entrée de l'épicerie true true / false
swipe_card_logging_anonymous Permet de garder un historique de chaque passage de badge true true / false
display_swipe_cards_settings Permet au membre d'afficher son badge true true / false

Compte épargne temps

Time log saving

Paramètre Détail Exemple de valeur Note
use_time_log_saving La possibilité de mettre du "temps" de côté (épargne). Voir l'issue #684 false true / false
time_log_saving_shift_free_min_time_in_advance_days Si cette valeur est définie, alors un membre ne pourra pas annuler lui-même un créneau qui a lieu dans moins de X jours null, 10 jours
time_log_saving_shift_free_allow_only_if_enough_saving Si false, alors le membre peut annuler un créneau dont la durée dépasserait son compteur épargne false true / false

Utilisateurs

Gestion des utilisateurs

Profile configuration

Paramètre Détail Exemple de valeur Note
profile_display_task_list pour cacher le bouton "Tâches en cours" du profil des membres true true / false
profile_display_time_log pour permettre d afficher (ou pas) le compteur temps dans le profil des membres true true / false
profile_display_shift_free_log pour permettre d afficher (ou pas) l'historique des créneaux annulés par le membre true true / false
profile_display_period_position_free_log pour permettre d afficher (ou pas) l'historique des postes fixes annulés par le membre (utile pour les coops qui ont use_fly_and_fixed) true true / false
display_freeze_account pour autoriser les membres à geler eux-même leur compte true true / false
display_freeze_account_false_message Message affiché quand le gel du compte n'est pas autorisé "Le gel de compte n'est pas autorisé." texte

Configuration d'un utilisateur

User configuration

Paramètre Détail Exemple de valeur Note
user_account_not_enabled_material_icon Icone utilisée pour les comptes pas encore activés 'phonelink_off'
user_account_enabled_icon Icone utilisée pour les comptes activés '☑'
user_account_enabled_material_icon Icone utilisée pour les comptes ??? 'devices'

Configuration d'un membre

Member configuration

Paramètre Détail Exemple de valeur Note
maximum_nb_of_beneficiaries_in_membership Nombre maximal de bénéficiaires par membre 1, 2 nombre
member_withdrawn_icon '∅'
member_withdrawn_material_icon 'block'
member_withdrawn_background_color rgba(255, 50, 0, 0.2)
member_frozen_icon '❄️'
member_frozen_material_icon 'ac_unit'
member_frozen_background_color rgba(0, 138, 255, 0.1)
member_exempted_icon '☂'
member_exempted_material_icon 'beach_access'
member_exempted_background_color rgb(0, 150, 136, 0.1)
member_registration_missing_icon '$'
member_registration_missing_material_icon 'attach_money'
member_registration_missing_background_color rgb(0, 150, 136, 0.1)

Configuration d'un bénéficiaire

Beneficiary configuration

Paramètre Détail Exemple de valeur Note
beneficiary_main_icon '⚐'
beneficiary_new_icon '★'
beneficiary_flying_icon '✈'

Administration

Paramètre Détail Exemple de valeur Note
admin_member_display_shift_free_log Sur la page admin d'un membre, afficher une section avec l'historique de ses créneaux annulés true true / false
admin_member_display_period_position_free_log Sur la page admin d'un membre, afficher une section avec l'historique de ses postes fixes annulés (utile pour les coops qui ont use_fly_and_fixed) true true / false
forbid_own_shift_book_admin Empecher un admin de réserver son propre créneau false true / false
forbid_own_shift_free_admin Empecher un admin de libérer son propre créneau false true / false
forbid_own_shift_validate_admin Empecher un admin de se valider son propre créneau false true / false
forbid_own_timelog_new_admin Empecher un admin de se rajouter un log de temps false true / false

Evénements

Events

Paramètre Détail Exemple de valeur Note
max_event_proxy_per_member Configurer le nombre maximal de procurations qu'un membre peut porter 1, 2 nombre

Horaires d'ouverture

Opening hours

Paramètre Détail Exemple de valeur Note
display_opening_hour_open_closed_header Pour afficher l'entête qui indique si le magasin est ouvert true
opening_hour_open_closed_header_open_message Le texte à afficher si le magasin est ouvert Ouvert
opening_hour_open_closed_header_closed_message Le texte à afficher si le magasin est fermé Fermé

Boite à clé

Code generation

Paramètre Détail Exemple de valeur Note
code_generation_enabled true
display_keys_shop Si l'épicerie utilise la boite à clé true true / false
wiki_keys_url ~

Liens avec les autres applications

Adhésion via Helloasso

Paramètre Détail Exemple de valeur Note
helloasso_registration_campaign_url URL de la campagne d'adhésions HelloAsso http://www.helloasso.com /associations /my-local-coop/adhesions/re-adhesion
helloasso_campaign_id ID de la campagne d'adhésions HelloAsso
helloasso_api_key Clé de la campagne d'adhésions HelloAsso
helloasso_api_password Mot de passe de la campgne d'adhésions HelloAsso
helloasso_api_base_url Version des APIs HelloAsso https://api.helloasso.com/v3/

Mattermost (messagerie instantanée)

Paramètre Détail Exemple de valeur Note
logging.mattermost.enabled false
logging.mattermost.level 'critical'
logging.mattermost.url 'http://mattermost.yourcoop.local'
logging.mattermost.channel ~

Swiftmailer (Plugin Symfony d'envoi de mail)

Paramètre Détail Exemple de valeur Note
logging.swiftmailer.enabled false true /false
logging.swiftmailer.level 'critical'
logging.swiftmailer.recipient ~
Clone this wiki locally