-
Notifications
You must be signed in to change notification settings - Fork 0
Configuration
Forum PHP separe deux niveaux de configuration : les variables d'environnement (.env, techniques, definies au deploiement) et les reglages du site (stockes en base de donnees, modifiables depuis le panel admin sans toucher au serveur).
-
APP_NAME: nom de l'application, utilise comme titre par defaut. -
APP_ENV:localen developpement,productionen production. -
APP_KEY: cle de chiffrement generee parphp artisan key:generate. Ne jamais la partager ni la committer. -
APP_DEBUG:trueen local pour voir les erreurs detaillees,falseobligatoirement en production. -
APP_URL: URL publique du site. Doit correspondre exactement a l'URL utilisee (impacte les liens generes, les assets, les uploads). -
APP_LOCALE/APP_FALLBACK_LOCALE:frpar defaut, avec les fichiers de langue francais fournis danslang/fr.
-
DB_CONNECTION:mysqlpar defaut. -
DB_HOST,DB_PORT,DB_DATABASE,DB_USERNAME,DB_PASSWORD: acces a votre base MySQL/MariaDB.
-
SESSION_DRIVER:databasepar defaut (la table des sessions est creee par les migrations). -
CACHE_STORE:databasepar defaut. Les reglages du site (voir plus bas) sont mis en cache indefiniment et invalides automatiquement a chaque modification depuis l'admin.
-
MAIL_MAILER:logpar defaut, ce qui ecrit les emails (notifications, avertissements de moderation) dansstorage/logs/laravel.logau lieu de les envoyer reellement. Pratique en local, a changer en production. - En production, configurez un vrai transport SMTP :
MAIL_MAILER=smtp, puisMAIL_HOST,MAIL_PORT,MAIL_USERNAME,MAIL_PASSWORD,MAIL_FROM_ADDRESS,MAIL_FROM_NAME.
-
FILESYSTEM_DISK:localpar defaut. Les avatars et les emotes uploades sont stockes dansstorage/app/publicet exposes publiquement via le lien symbolique cree parphp artisan storage:link. Ce lien doit exister aussi bien en local qu'en production.
-
QUEUE_CONNECTION:databasepar defaut. A ce jour, aucune tache n'est envoyee en file d'attente par l'application (les notifications sont envoyees de maniere synchrone), donc aucun worker n'est necessaire pour le fonctionnement de base. Si vous ajoutez des jobs asynchrones a l'avenir, vous devrez lancerphp artisan queue:work(par exemple via un service systemd) en plus du serveur web.
Une fois connecte avec un compte administrateur, la section /admin permet de configurer, sans toucher au serveur :
- Titre et description du site.
- Texte et lien du footer.
- Lien de soutien (Stripe), activable ou non.
- Theme : couleurs du mode clair et du mode sombre, police, avec plusieurs presets predefinis et un bouton de reinitialisation.
- Categories du forum.
- Liens et categories du pied de page.
- Badges et emotes (upload d'images, normalisees automatiquement en 64x64 pixels pour les emotes).
- Roles des utilisateurs (membre, moderateur, administrateur).
Ces reglages sont stockes dans la table settings et mis en cache automatiquement. Toute modification via l'admin invalide le cache et prend effet immediatement, sans qu'il soit necessaire de redemarrer quoi que ce soit.
Pour le detail des fonctionnalites de ce panel, voir Panel Admin.
Le projet est fourni en francais par defaut (lang/fr), y compris les messages de validation, d'authentification et de pagination. Si vous souhaitez ajouter une autre langue, utilisez le mecanisme standard de Laravel (lang/<code>) et changez APP_LOCALE dans .env.
Voir ensuite : Compte administrateur pour creer votre premier administrateur, ou un guide de production : Apache / Nginx.
Forum PHP
Installation
Production
Utilisation
Autres