Swan Dashboard est un panel de gestion spécialement développé pour Swan via Symfony et MongoDB.
- Installez PHP 8.0+ & Composer sur votre machine ;
- Installez MongoDB PHP Driver via PECL. N'oubliez pas d'ajouter
extension=mongodb.so
dans votrephp.ini
; - Téléchargez la dernière version stable ;
- Renommez
.env.example
en.env
, et remplissez les champs comme indiqué par les commentaires dans le fichier ; - Exécutez la commande
yarn
pour installer les modules JavaScript nécessaires. Si la commandeyarn
n'a pas été trouvée, faitesnpm i -g yarn
et recommencez cette étape ; - Exécutez la commande
composer install
pour installer les paquets PHP nécessaires. Si la commandecomposer
n'a pas été trouvée, installez Composer ; - Sur le portail des développeurs Discord, dans votre application, cliquez sur OAuth2 dans la barre latérale. Ajoutez cette redirection
https://<adresse>/login/authenticate
; - C'est parti ! Mettez en place un serveur web (ou via le serveur de Symfony en développement) et connectez-vous.
- 🐛 Vous avez aperçu un bug lorsque vous utilisez Swan Dashboard ?
- 💡 Vous avez une idée ou une suggestion ?
- 💬 Vous souhaitez nous faire part de quelque chose ?
Vous pouvez vous rendre dans le menu des issues et en créer une ; nous y jetterons un œil dès que possible !
Nos Pull Request sont ouvertes à toute contribution ! Vous pouvez créer un fork (= une copie) de ce dépôt et y faire vos modifications. Veillez à ajoutez le moins de dépendances possibles.
N'hésitez pas à venir discuter et tester les nouveautés sur notre Discord de développement !
Afin de vérifier que toutes les modifications ne changent pas anormalement le bon fonctionnement de l'application, des tests unitaires ont été écrits via PHPUnit. N'oubliez pas de créer un .env.test
et d'y remplir toutes les informations en prenant comme exemple .env.example
et en modifiant la base de donnée de façon à ce qu'elle ne soit pas identique à celle de développement ou de production ! Pour réinitialiser et remplir votre base de donnée de test, exécutez php bin/console doctrine:mongodb:fixtures:load --env=test
. Ensuite, pour lancer les tests unitaires, exécutez simplement php bin/phpunit
à la racine du projet. N'oubliez pas de remplir à nouveau la base de donnée après chaque test.
Chaque test unitaire génère un rapport de couverture de code. Celui-ci est un indicateur important faisant référence au nombre de ligne de code exécutées par les tests. En clair, il est nécessaire que chaque partie du code soit exécutée par des tests. Si vous venez à implémenter de nouvelles fonctionnalités, veillez à créer des tests correspondants.
- Romitou (Romitou#9685)
- noftaly (noftaly#0359)