Bang! jeu de société en mode web

Après une pause de 4 ans, voilà un article qui concerne une activité qui m’a occupé pendant la pause COVID de 2020 : le développement en mode web de mon jeu de société favori de l’époque « Bang!« .

C’est un jeu de plateau sur le thème du Far West, très addictif, avec des rôles, des personnages, et pleins de cartes pour se dégommer la tronche.

Comme aucune version en ligne n’existait à l’époque, durant le confinement, je me suis lancé.

Lire la suite

Symfony : connecter avec MongoDB et Elasticsearch

symfony-mongodb-elasticsearchSymfony permet à l’aide de bundle, de s’implémenter facilement avec MongoDB et Elasticsearch.

Le principe dans l’exemple qui suit, est une application web Symfony qui fonctionne avec une base maître MongoDB.
Cette base MongoDB synchronise régulièrement certaines de ses données dans Elasticsearch qui sera responsable de la recherche.

Symfony interroge ensuite Elasticsearch afin d’obtenir des résultats de recherche, qui lui renvoie les id des objets MongoDB afin d’aller chercher l’information brute dans la base maître.

Lire la suite

Créer une extension Twig

Logo TwigIl peut arriver d’avoir besoin d’une fonctionnalité qui n’est pas prévu par le système de template Twig.
Heureusement, créer une extension Twig au sein d’un projet Symfony2 est très simple.
Dans l’exemple ci-dessous, nous allons créer une extension qui nous renverra la classe d’un objet.

Tout d’abord il faut créer l’extension, par exemple dans le dossier AppBundle/Twig/

Lire la suite