Une application Web simple qui affiche des données d'utilisation historiques pour l'API Hypixel Facade, l'application est construite à l'aide de Lumen, TailwindCSS et ApexCharts.
Apprenez-en plus sur l'API de façade sur hypixel-api.senither.com ou consultez le code sur Senither/hypixel-skyblock-facade sur github.
L'application utilise Composer pour installer les dépendances PHP et Yarn pour installer les dépendances de nœuds. Pour commencer, vous devez d'abord cloner le référentiel.
git clone https://github.com/senither/hypixel-skyblock-facade-stats.git .
Ensuite, allez dans le dossier hypixel-skyblock-facade-stats
, dans un premier temps, nous allons configurer le côté PHP du projet, pour cela installez toutes les dépendances à l'aide de Composer
composer install --no-interaction --prefer-dist --optimize-autoloader --no-dev
Ensuite, renommez et configurez vos variables d'environnement en renommant le fichier .env.example
en .env
et en ajoutant vos paramètres.
Remarque : Seuls les paramètres de la base de données et l'
FACADE_STATS_URL
sont réellement requis pour que l'application soit opérationnelle. L'URL des statistiques de façade doit pointer vers la route/v1/stats
de votre instance d'API de façade.
Maintenant que c'est fait, nous sommes maintenant prêts à migrer notre base de données, cela créera toutes les tables nécessaires à l'application.
php artisan migrate
Ensuite, nous devrons nous assurer que l'application peut lire tous les fichiers requis et écrire aux endroits où les fichiers seront générés plus tard lorsque l'application sera utilisée. Le moyen le plus simple de le faire est de définir le répertoire du cache de stockage. au niveau d'autorisation 775 et en modifiant la propriété des fichiers avec le compte qui exécute notre serveur Web.
chmod -R 775 storage
chown -R www-data:www-data *
Nous devons maintenant configurer nos tâches cron pour l'application, cela permettra à l'application de collecter les statistiques de l'API en arrière-plan toutes les minutes. Cela peut être fait en configurant une tâche cron pour exécuter le planning artisanal : exécutez la commande, commencez par ouvrir le fichier crontab.
crontab -u www-data -e
Ensuite, ajoutez une nouvelle commande cron au bas du fichier qui s'exécute toutes les minutes.
* * * * * php /path/to/your/hypixel-skyblock-facade-stats/artisan schedule:run
Nous en avons maintenant terminé avec la partie côté serveur de l'application, nous pouvons enfin configurer les actifs, cela est facilité en utilisant Yarn, installez d'abord les dépendances du nœud.
yarn install
Et enfin construire les actifs pour la production.
yarn prod
Et vous avez terminé, si vous avez configuré Apache ou Nginx pour pointer vers le répertoire public du projet, l'ensemble de l'application devrait maintenant être configuré et prêt à être utilisé, visitez simplement le site dans le navigateur.
Veuillez consulter CONTRIBUER pour plus de détails.
Hypixel Skyblock Facade Stats est un logiciel open source sous licence MIT.