Best laravel framework open-source packages.

SwanDashboard

Dashboard management for Skript-MC Swan bot, using Symfony and MongoDB.
Updated 1 year ago

Swan Dashboard

Swan Dashboard est un panel de gestion spécialement développé pour Swan via Symfony et MongoDB.

Maintainability Test Coverage GitHub

🚀 Installation

  • Installez PHP 8.0+ & Composer sur votre machine ;
  • Installez MongoDB PHP Driver via PECL. N'oubliez pas d'ajouter extension=mongodb.so dans votre php.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 commande yarn n'a pas été trouvée, faites npm i -g yarn et recommencez cette étape ;
  • Exécutez la commande composer install pour installer les paquets PHP nécessaires. Si la commande composer 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.

🔍 Rapport de bug et suggestions

  • 🐛 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 !

🔨 Développement et contributions

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 !

✅ Tests unitaires

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.

🤖 Couverture du code

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.

🙏 Merci

👥 Développeur

Tags mongodb php