Poképrof est un jeu de cartes en ligne, les utilisateurs peuvent créer des cartes, jouer avec etc
La version Poképrof de l'EISTI (ex CY Tech) est actuellement à cette URL : ambi.dev/pokeprof. (BDD MariaDB, PHP 8.2) La branche master y est auto-déployer à chaque push.
Il est possible de lancer le projet en local. Pour cela il faut faudra PHP et MySQL (ou MariaDB).
- cloner le projet
- créer un fichier credentials.php dans le dossier api contenant identifiants de la base de données, sous cette forme :
<?php
define('POKEPROF_DB_HOSTNAME', 'localhost');
define('POKEPROF_DB_USER', 'user');
define('POKEPROF_DB_PASSWORD', 'password123');
define('POKEPROF_DB_NAME', 'pokeprof');
define('POKEPROF_WEBHOOK_CARD_CREATE', null);
define('POKEPROF_WEBHOOK_CARD_EDIT', null);
define('POKEPROF_WEBHOOK_ERROR', null);
define('POKEPROF_CONNECT_URL', 'http://localhost/connect.php?app=pokeprof¶ms=');
define('POKEPROF_AVATAR_URL', 'http://localhost/avatar.php?id=');
define('POKEPROF_USER_URL', 'http://localhost/api/user.php?token=');
?>
- exécuter dans la base de données le script SQL init.sql
- optionnel : faire en sorte que onceaday.php s'exécute une fois par jour
- si besoin :
chown -R www-data:www-data cached assets/cards
- lancer le serveur php
Le jeu n'est pas autonome, il nécessite une intervention humaine pour être jouable. Notamment pour la modération des cartes et la création des scripts.
Des explications sur la création des scripts sont disponibles dans scripts.md.