Site communautaire sur la création de jeux vidéo amateurs. Actuellement en construction. La licence n'a pas encore été choisie, tous les droits sont réservés pour le moment.
- Installation
Le projet est basé sur Symfony2 et gère ses dépendances via l'outil Composer. Le projet utilise la nouvelle structure de répertoires (par défaut dans le futur Symfony3).
php composer.phar install
Le second permettra d'accéder à l'API de JeuxAmateurs.
Si comme moi, vous avez la flemme de mettre en place des virtual hosts, vous pouvez requêter l'API en dev (ou frontdev) en ajoutant _api=true&_format=json
à la fin de vos URLs dans votre client HTTP favori.
- Création de la base de données et de la structure
php bin/console doctrine:database:create # création de la bdd
php bin/console doctrine:schema:create # création de la structure
php bin/console doctrine:migrations:migrate # données initiales et changement de structure
Concernant cette dernière commande, le projet étant toujours au stade initial de développement, nous ne l'utilisons pas pour faire les mises à jour mais seulement pour définir des données initiales (le projet ne peut pas encore être mis en production). Si vous rencontrez un problème, il vous suffit de supprimer la base et de la recharger comme ceci :
php bin/console doctrine:schema:drop --force
php bin/console doctrine:schema:update --force
Si vous souhaitez commencer avec des données fictives, vous pouvez charger les fixtures.
php bin/console doctrine:fixtures:load
- Lancer les tests avant de contribuer
N'oubliez pas de mettre la base de test à jour aussi avec l'option --env test
Si vous souhaitez contribuer, vérifiez bien qu'il n'y ait pas de régression avant de proposer une pull request.
php bin/phpunit